Add db.GetDbTypes

This commit is contained in:
sunkaixuan
2023-09-17 13:58:33 +08:00
parent 68ed34d464
commit 85fb317d84
9 changed files with 48 additions and 0 deletions

View File

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

View File

@@ -20,6 +20,7 @@ namespace SqlSugar
List<string> GetIndexList(string tableName);
List<string> GetFuncList();
List<string> GetTriggerNames(string tableName);
List<string> GetDbTypes();
#endregion
#region Check

View File

@@ -267,6 +267,12 @@ 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

View File

@@ -240,6 +240,11 @@ 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

View File

@@ -283,6 +283,11 @@ 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

View File

@@ -272,6 +272,12 @@ 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

View File

@@ -250,6 +250,11 @@ 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

View File

@@ -321,6 +321,12 @@ 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

View File

@@ -258,6 +258,16 @@ 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