sqlsugar查询数据库下的所有表,批量修改表名字

查询数据库中的所有表

cs 复制代码
using SqlSugar;

namespace 批量修改数据库表名
{
    internal class Program
    {
        static void Main(string[] args)
        {
            SqlSugarClient sqlSugarClient = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=testchangetablename;Integrated Security=True;Connect Timeout=30;Encrypt=False;Trust Server Certificate=False;Application Intent=ReadWrite;Multi Subnet Failover=False",
                DbType = DbType.SqlServer,
                IsAutoCloseConnection = true
            });
            //创建四个表
            /*
            use testchangetablename;
            create table test01_001(
	            Id bigint primary key not null
            )
            create table test01_002(
	            Id bigint primary key not null
            )
            create table test01_003(
	            Id bigint primary key not null
            )
            create table test01_004(
	            Id bigint primary key not null
            )
             */
            var tables = sqlSugarClient.DbMaintenance.GetTableInfoList(false);//true 走缓存 false不走缓存
            foreach (DbTableInfo item in tables)
            {
                //表名字
                Console.WriteLine(item.Name);
                //描述
                Console.WriteLine(item.Description);
            }
        }
    }
}

批量修改表名字

cs 复制代码
using SqlSugar;

namespace 批量修改数据库表名
{
    internal class Program
    {
        static void Main(string[] args)
        {
            SqlSugarClient sqlSugarClient = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=testchangetablename;Integrated Security=True;Connect Timeout=30;Encrypt=False;Trust Server Certificate=False;Application Intent=ReadWrite;Multi Subnet Failover=False",
                DbType = DbType.SqlServer,
                IsAutoCloseConnection = true
            });
            var tables = sqlSugarClient.DbMaintenance.GetTableInfoList(false);//true 走缓存 false不走缓存
            foreach (DbTableInfo item in tables)
            {
                if (item.Name.StartsWith("test01_"))
                {
                    var newName = item.Name.Replace("test01_", "test02_");
                    sqlSugarClient.DbMaintenance.RenameTable(item.Name, newName);
                }
            }
        }
    }
}

执行之后

参考

相关推荐
阳阳大魔王5 天前
批处理命令的语法与功能
windows·笔记·命令模式·批处理
小乖兽技术6 天前
解决几个常见的ASP.NET Core Web API 中多线程并发写入数据库失败的问题
数据库·后端·asp.net·dotnet
Flamesky13 天前
dotnet core微服务框架Jimu ~部署和调用演示
微服务·dotnet·micro service
tiandyoin13 天前
批处理读取文本第n行并赋值给变量?--遍历所有行并赋值给变量数组
batch·批处理·cmd·findstr·查找文件的第m行第n列
小康师兄16 天前
【软考速通笔记】系统架构设计师⑱——大数据架构设计理论与实践
大数据·笔记·系统架构·数据湖·批处理·kappa·lanbda
小乖兽技术16 天前
OpenTK为SkiaSharp在.NET 环境下提供OpenGL支持,使其进行高效的2D渲染
.net·dotnet·图形开发·opentk
小乖兽技术18 天前
图形开发基础之在WinForms中使用OpenTK.GLControl进行图形绘制
dotnet·图形开发·opentk
Flamesky20 天前
dotnet core微服务框架Jimu ~ 基础网关
微服务·c#·service·dotnet·csharp·micro·micro service
x-cmd1 个月前
[241119] .NET 9.0.0 正式发布 | D2 Emerge 收购 CodeProject,拓展软件开发社区影响力
安全·微软·.net·软件开发·dotnet·社区中心·codeproject
zmd-zk1 个月前
StructuredStreaming (二)——kafka
分布式·spark·kafka·批处理·实时处理·微批