注意:连接数据库账户需要一定权限才能操作,最好管理员级别的账户
//例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)//验证表名是否缓存不走缓存
注意:用查询方法时看有没有 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 |
2016 © donet5.comApache Licence 2.0