From f1e3bda568a6ec6b9b2c252d56d40ebc7a80bcfd Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 17 Sep 2023 12:58:25 +0800 Subject: [PATCH] Add: drop view , drop function, drop proc --- .../Abstract/DbMaintenanceProvider/Methods.cs | 18 ++++++++++++++++++ .../SqlSugar/Interface/IDbMaintenance.cs | 5 ++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index c1682a526..37281ef07 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -166,6 +166,24 @@ namespace SqlSugar #endregion #region DDL + public virtual bool DropView(string viewName) + { + viewName = this.SqlBuilder.GetNoTranslationColumnName(viewName); + this.Context.Ado.ExecuteCommand($" DROP VIEW {viewName} "); + return true; + } + public virtual bool DropFunction(string funcName) + { + funcName = this.SqlBuilder.GetNoTranslationColumnName(funcName); + this.Context.Ado.ExecuteCommand($" DROP FUNCTION {funcName} "); + return true; + } + public virtual bool DropProc(string procName) + { + procName = this.SqlBuilder.GetNoTranslationColumnName(procName); + this.Context.Ado.ExecuteCommand($" DROP PROCEDURE {procName} "); + return true; + } /// ///by current connection string /// diff --git a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs index b47ed02d1..f1f777ea8 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs @@ -37,7 +37,10 @@ namespace SqlSugar bool CreateIndex(string tableName, string [] columnNames, bool isUnique=false); bool CreateIndex(string tableName, string[] columnNames, string IndexName, bool isUnique = false); bool DropTable(string tableName); - bool DropTable(params string[] tableName); + bool DropView(string viewName); + bool DropFunction(string funcName); + bool DropProc(string procName); +; bool DropTable(params string[] tableName); bool DropTable(params Type[] tableEntityTypes); bool DropTable(); bool DropTable();