Sql sugar 库表操作API

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("******************************************************");
            }
        }
此条目发表在SQL Sugar分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注