mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-25 10:08:11 +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>();
|
return new List<string>();
|
||||||
}
|
}
|
||||||
|
public virtual List<string> GetTriggerNames(string tableName)
|
||||||
|
{
|
||||||
|
return new List<string>();
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Check
|
#region Check
|
||||||
|
@ -19,6 +19,7 @@ namespace SqlSugar
|
|||||||
List<string> GetProcList(string dbName);
|
List<string> GetProcList(string dbName);
|
||||||
List<string> GetIndexList(string tableName);
|
List<string> GetIndexList(string tableName);
|
||||||
List<string> GetFuncList();
|
List<string> GetFuncList();
|
||||||
|
List<string> GetTriggerNames(string tableName);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Check
|
#region Check
|
||||||
@ -40,7 +41,7 @@ namespace SqlSugar
|
|||||||
bool DropView(string viewName);
|
bool DropView(string viewName);
|
||||||
bool DropFunction(string funcName);
|
bool DropFunction(string funcName);
|
||||||
bool DropProc(string procName);
|
bool DropProc(string procName);
|
||||||
; bool DropTable(params string[] tableName);
|
bool DropTable(params string[] tableName);
|
||||||
bool DropTable(params Type[] tableEntityTypes);
|
bool DropTable(params Type[] tableEntityTypes);
|
||||||
bool DropTable<T>();
|
bool DropTable<T>();
|
||||||
bool DropTable<T,T2>();
|
bool DropTable<T,T2>();
|
||||||
|
@ -267,6 +267,12 @@ namespace SqlSugar
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
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 ");
|
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
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
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' ");
|
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
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
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'; ");
|
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
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
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 ");
|
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
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
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' ");
|
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
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
public override List<string> GetFuncList()
|
||||||
{
|
{
|
||||||
return this.Context.Ado.SqlQuery<string>("SELECT name\r\nFROM sys.objects\r\nWHERE type_desc = 'SQL_SCALAR_FUNCTION' ");
|
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
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
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_%' ");
|
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