mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 22:11:36 +08:00
Add: db.DbMain.GetTriggerNames
This commit is contained in:
parent
d1dec0966d
commit
68ed34d464
@ -92,6 +92,10 @@ namespace SqlSugar
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
public virtual List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Check
|
||||
|
@ -19,6 +19,7 @@ namespace SqlSugar
|
||||
List<string> GetProcList(string dbName);
|
||||
List<string> GetIndexList(string tableName);
|
||||
List<string> GetFuncList();
|
||||
List<string> GetTriggerNames(string tableName);
|
||||
#endregion
|
||||
|
||||
#region Check
|
||||
@ -40,7 +41,7 @@ namespace SqlSugar
|
||||
bool DropView(string viewName);
|
||||
bool DropFunction(string funcName);
|
||||
bool DropProc(string procName);
|
||||
; bool DropTable(params string[] tableName);
|
||||
bool DropTable(params string[] tableName);
|
||||
bool DropTable(params Type[] tableEntityTypes);
|
||||
bool DropTable<T>();
|
||||
bool DropTable<T,T2>();
|
||||
|
@ -267,6 +267,12 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT trigger_name
|
||||
FROM all_triggers
|
||||
WHERE table_name = '" + tableName + "'");
|
||||
}
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(" SELECT object_name\r\nFROM all_objects\r\nWHERE object_type = 'FUNCTION' AND owner = USER ");
|
||||
|
@ -240,6 +240,12 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT tgname
|
||||
FROM pg_trigger
|
||||
WHERE tgrelid = '" + tableName + "'::regclass");
|
||||
}
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(" SELECT routine_name\r\nFROM information_schema.routines\r\nWHERE lower( routine_schema ) = '" + GetSchema().ToLower() + "' AND routine_type = 'FUNCTION' ");
|
||||
|
@ -283,6 +283,12 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT TRIGGER_NAME
|
||||
FROM INFORMATION_SCHEMA.TRIGGERS
|
||||
WHERE EVENT_OBJECT_TABLE = '"+tableName+"'");
|
||||
}
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(" SELECT routine_name\r\nFROM information_schema.ROUTINES\r\nWHERE routine_schema = (SELECT DATABASE()) AND routine_type = 'FUNCTION'; ");
|
||||
|
@ -272,6 +272,12 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT trigger_name
|
||||
FROM all_triggers
|
||||
WHERE table_name = '"+tableName+"'");
|
||||
}
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(" SELECT object_name\r\nFROM all_objects\r\nWHERE object_type = 'FUNCTION' AND owner = USER ");
|
||||
|
@ -250,6 +250,12 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT tgname
|
||||
FROM pg_trigger
|
||||
WHERE tgrelid = '"+tableName+"'::regclass");
|
||||
}
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(" SELECT routine_name\r\nFROM information_schema.routines\r\nWHERE lower( routine_schema ) = '" + GetSchema().ToLower() + "' AND routine_type = 'FUNCTION' ");
|
||||
|
@ -321,6 +321,14 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT sysobjects.name AS TriggerName
|
||||
FROM sysobjects
|
||||
JOIN syscomments ON sysobjects.id = syscomments.id
|
||||
WHERE sysobjects.xtype = 'TR'
|
||||
AND syscomments.text LIKE '%"+tableName+"%'");
|
||||
}
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>("SELECT name\r\nFROM sys.objects\r\nWHERE type_desc = 'SQL_SCALAR_FUNCTION' ");
|
||||
|
@ -258,6 +258,13 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT name
|
||||
FROM sqlite_master
|
||||
WHERE type = 'trigger'
|
||||
AND sql LIKE '%"+tableName+"%'");
|
||||
}
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(" SELECT name\r\nFROM sqlite_master\r\nWHERE type = 'table' AND name NOT LIKE 'sqlite_%' ");
|
||||
|
Loading…
Reference in New Issue
Block a user