Properties.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Reflection;
  5. using System.Text;
  6. namespace SqlSugar
  7. {
  8. public abstract partial class DbMaintenanceProvider : IDbMaintenance
  9. {
  10. #region Context
  11. private ISqlBuilder _SqlBuilder;
  12. public SqlSugarProvider Context { get; set; }
  13. public ISqlBuilder SqlBuilder
  14. {
  15. get
  16. {
  17. if (_SqlBuilder == null)
  18. {
  19. _SqlBuilder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig);
  20. _SqlBuilder.Context = this.Context;
  21. }
  22. return _SqlBuilder;
  23. }
  24. }
  25. #endregion
  26. #region DML
  27. protected abstract string GetViewInfoListSql { get; }
  28. protected abstract string GetDataBaseSql { get; }
  29. protected abstract string GetTableInfoListSql { get; }
  30. protected abstract string GetColumnInfosByTableNameSql { get; }
  31. #endregion
  32. #region DDL
  33. protected abstract string CreateIndexSql { get; }
  34. protected abstract string IsAnyIndexSql { get; }
  35. protected abstract string AddDefaultValueSql { get; }
  36. protected abstract string CreateDataBaseSql { get; }
  37. protected abstract string AddColumnToTableSql { get; }
  38. protected abstract string AlterColumnToTableSql { get; }
  39. protected abstract string BackupDataBaseSql { get; }
  40. protected abstract string CreateTableSql { get; }
  41. protected abstract string CreateTableColumn { get; }
  42. protected abstract string BackupTableSql { get; }
  43. protected abstract string TruncateTableSql { get; }
  44. protected abstract string DropTableSql { get; }
  45. protected abstract string DropColumnToTableSql { get; }
  46. protected abstract string DropConstraintSql { get; }
  47. protected abstract string AddPrimaryKeySql { get; }
  48. protected abstract string RenameColumnSql { get; }
  49. protected abstract string AddColumnRemarkSql { get; }
  50. protected abstract string DeleteColumnRemarkSql { get; }
  51. protected abstract string IsAnyColumnRemarkSql { get; }
  52. protected abstract string AddTableRemarkSql { get; }
  53. protected abstract string DeleteTableRemarkSql { get; }
  54. protected abstract string IsAnyTableRemarkSql { get; }
  55. protected abstract string RenameTableSql { get; }
  56. protected virtual string IsAnyProcedureSql { get; }
  57. #endregion
  58. #region Check
  59. protected abstract string CheckSystemTablePermissionsSql { get; }
  60. #endregion
  61. #region Scattered
  62. protected abstract string CreateTableNull { get; }
  63. protected abstract string CreateTableNotNull { get; }
  64. protected abstract string CreateTablePirmaryKey { get; }
  65. protected abstract string CreateTableIdentity { get; }
  66. #endregion
  67. }
  68. }