目录
API表
名称 | 备注 | 返回 类型 |
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 |
代码示例
public static void Show()
{
ConnectionConfig connectionConfig = new ConnectionConfig();
connectionConfig.ConnectionString = SqlSugarConnectionString.GetConnectionString1();
connectionConfig.IsAutoCloseConnection = true;
connectionConfig.DbType = DbType.SqlServer;
using (SqlSugarClient sqlSugarClient = new SqlSugarClient(connectionConfig))
{
///获取所有数据库名称
var list1 = sqlSugarClient.DbMaintenance.GetDataBaseList();
foreach (var item in list1)
{
Console.WriteLine(item);
}
Console.WriteLine("******************************************************");
///查询所有视图
var list2 = sqlSugarClient.DbMaintenance.GetViewInfoList();
foreach (var item in list2)
{
Console.WriteLine(item.Name);
}
Console.WriteLine("******************************************************");
///查询当前连接字符串连接数据库的所有表名称
var list3 =sqlSugarClient.DbMaintenance.GetTableInfoList();
foreach (var item in list3)
{
Console.WriteLine(item.Name);
}
Console.WriteLine("******************************************************");
///根据表名称获取列的信息
var List4 = sqlSugarClient.DbMaintenance.GetColumnInfosByTableName("Student");
foreach (var item in List4)
{
Console.WriteLine(item.DbColumnName);
}
Console.WriteLine("******************************************************");
///获取自增的列
var list5 = sqlSugarClient.DbMaintenance.GetIsIdentities("CodeFirstTable1");
foreach (var item in list5)
{
Console.WriteLine(item);
}
Console.WriteLine("******************************************************");
}
}