库表管理、数据库表操作方法、 Show tables 获取表结构

注意:连接数据库账户需要一定权限才能操作,最好管理员级别的账户


1、使用示例

//例1 获取所有表
var tables = db.DbMaintenance.GetTableInfoList(false);//true 走缓存 false不走缓存
foreach (var table in tables)
{
     Console.WriteLine(table.Description);//输出表信息
     
     //获取列信息
     //var columns=db.DbMaintenance.GetColumnInfosByTableName("表名",false);
}

//例2
db.DbMaintenance.IsAnyTable("tablename",false)//验证表名是否缓存不走缓存


2、全部方法

注意:用查询方法时看有没有 isCache重载, true是走缓存,false是不走缓存

注意:用查询方法时看有没有 isCache重载, true是走缓存,false是不走缓存

注意:用查询方法时看有没有 isCache重载, true是走缓存,false是不走缓存

注意:用查询方法时看有没有 isCache重载, true是走缓存,false是不走缓存

名称备注返回类型
GetDataBaseList获取所有数据库名称List
GetViewInfoList查询所有视图List
GetTableInfoList获取所有表,查询所有的表 (GetTableInfoList(是否缓存))List
GetColumnInfosByTableName

获取列根据表名,获取字段,字段信

GetColumnInfosByTableName(表名,是否缓存)

List
GetIsIdentities获取自增列List
GetPrimaries获取主键List
IsAnyTable表是否存在,判断表存不存在 ( IsAny(表名,是否缓存))bool
IsAnyColumn列是否存在bool
IsPrimaryKey主键是否存在bool
IsIdentity自增是否存在bool
IsAnyConstraint约束是否存在bool
DropTable删除表bool
TruncateTable清空表bool
CreateTable

创建表

说明:如果有实体类优先用CodeFirst建表,这个是底层方法

用该方法建表,因为数据库不同,有些属性需要用单纯写个方法

去创建,当前表格这些方法都有现成的

bool
AddColumn添加列bool
UpdateColumn更新列bool
AddPrimaryKey添加主键bool
DropConstraint删除约束bool
BackupDataBase备份库bool
DropColumn删除列bool
RenameColumn重命名列bool
AddDefaultValue添加默认值bool
AddTableRemark添加表描述,表注释bool
AddColumnRemark添加列描述,表注释bool
DeleteColumnRemark删除列描述,表注释bool
RenameTable重命名表bool
CreateIndex创建索引,唯一约束(唯一索引) bool
IsAnyIndex索引是否存在 bool


文档:SqlSugar5.0