mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-15 18:55:07 +08:00
Add : db.DbMaintenance.GetFuncList()
This commit is contained in:
@@ -88,6 +88,10 @@ namespace SqlSugar
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
public virtual List<string> GetFuncList()
|
||||
{
|
||||
return new List<string>();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Check
|
||||
|
@@ -18,6 +18,7 @@ namespace SqlSugar
|
||||
List<string> GetPrimaries(string tableName);
|
||||
List<string> GetProcList(string dbName);
|
||||
List<string> GetIndexList(string tableName);
|
||||
List<string> GetFuncList();
|
||||
#endregion
|
||||
|
||||
#region Check
|
||||
|
@@ -267,6 +267,10 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
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 ");
|
||||
}
|
||||
public override bool RenameTable(string oldTableName, string newTableName)
|
||||
{
|
||||
oldTableName = SqlBuilder.GetTranslationColumnName(oldTableName);
|
||||
|
@@ -240,6 +240,10 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
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' ");
|
||||
}
|
||||
public override bool AddDefaultValue(string tableName, string columnName, string defaultValue)
|
||||
{
|
||||
if (defaultValue == "''")
|
||||
|
@@ -283,6 +283,11 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
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'; ");
|
||||
}
|
||||
|
||||
public override List<string> GetIndexList(string tableName)
|
||||
{
|
||||
var sql = $"SHOW INDEX FROM {this.SqlBuilder.GetTranslationColumnName(tableName)}";
|
||||
|
@@ -272,6 +272,10 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
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 ");
|
||||
}
|
||||
public override List<string> GetIndexList(string tableName)
|
||||
{
|
||||
var sql = $"SELECT index_name FROM user_ind_columns\r\nWHERE table_name = '{tableName}'";
|
||||
|
@@ -250,6 +250,10 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
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' ");
|
||||
}
|
||||
public override List<string> GetIndexList(string tableName)
|
||||
{
|
||||
var sql = $"SELECT indexname, indexdef FROM pg_indexes WHERE upper(tablename) = upper('{tableName}')";
|
||||
|
@@ -321,6 +321,10 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
public override List<string> GetFuncList()
|
||||
{
|
||||
return this.Context.Ado.SqlQuery<string>("SELECT name\r\nFROM sys.objects\r\nWHERE type_desc = 'SQL_SCALAR_FUNCTION' ");
|
||||
}
|
||||
private bool IsAnySchemaTable(string tableName)
|
||||
{
|
||||
if (tableName == null||!tableName.Contains(".") )
|
||||
|
@@ -258,6 +258,10 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
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_%' ");
|
||||
}
|
||||
public override List<string> GetIndexList(string tableName)
|
||||
{
|
||||
var sql = $"PRAGMA index_list('{tableName}');";
|
||||
|
Reference in New Issue
Block a user