mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-01 10:10:16 +08:00
Synchronization code
This commit is contained in:
parent
a6b89df58d
commit
6cf14e599e
@ -92,6 +92,14 @@ namespace SqlSugar
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
public virtual List<string> GetTriggerNames(string tableName)
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
public virtual List<string> GetDbTypes()
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Check
|
||||
|
@ -19,6 +19,8 @@ namespace SqlSugar
|
||||
List<string> GetProcList(string dbName);
|
||||
List<string> GetIndexList(string tableName);
|
||||
List<string> GetFuncList();
|
||||
List<string> GetTriggerNames(string tableName);
|
||||
List<string> GetDbTypes();
|
||||
#endregion
|
||||
|
||||
#region Check
|
||||
@ -40,7 +42,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,18 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT DATA_TYPE
|
||||
FROM DBA_TAB_COLUMNS
|
||||
WHERE OWNER = user ");
|
||||
}
|
||||
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,17 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT data_type
|
||||
FROM information_schema.columns");
|
||||
}
|
||||
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' ");
|
||||
|
@ -284,6 +284,17 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT DATA_TYPE
|
||||
FROM information_schema.COLUMNS");
|
||||
}
|
||||
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,18 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT DATA_TYPE
|
||||
FROM DBA_TAB_COLUMNS
|
||||
WHERE OWNER = user ");
|
||||
}
|
||||
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,17 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT data_type
|
||||
FROM information_schema.columns");
|
||||
}
|
||||
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,20 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT name
|
||||
FROM sys.types
|
||||
WHERE is_user_defined = 0;");
|
||||
}
|
||||
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' ");
|
||||
|
@ -255,6 +255,23 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetDbTypes()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>(@"SELECT 'TEXT' AS Data_Type
|
||||
UNION
|
||||
SELECT 'INTEGER'
|
||||
UNION
|
||||
SELECT 'REAL'
|
||||
UNION
|
||||
SELECT 'BLOB';");
|
||||
}
|
||||
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