Add : db.DbMaintenance.GetFuncList()

This commit is contained in:
sunkaixuan
2023-09-15 13:56:39 +08:00
parent 7b8b21fbde
commit 52da639868
9 changed files with 34 additions and 0 deletions

View File

@@ -88,6 +88,10 @@ namespace SqlSugar
{
return new List<string>();
}
public virtual List<string> GetFuncList()
{
return new List<string>();
}
#endregion
#region Check

View File

@@ -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

View File

@@ -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);

View File

@@ -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 == "''")

View File

@@ -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)}";

View File

@@ -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}'";

View File

@@ -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}')";

View File

@@ -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(".") )

View File

@@ -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}');";