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);
                }
            }
        }
    }
}

执行之后

参考

相关推荐
类人_猿4 天前
PhotoShop批处理
ui·photoshop·批处理·photoshop批处理
LabVIEW开发7 天前
LabVIEW 中 dotnet.llb 库功能
labview·dotnet
小乖兽技术1 个月前
Winforms开发基础之非主线程操作UI控件的误区
dotnet·winfrom ui线程
是萝卜干呀1 个月前
Backend - C# EF Core 执行迁移 Migrate
数据库·dotnet·迁移·migration·migrate·dotnet-ef
俊哥V2 个月前
[备忘.OFD]OFD是什么、OFD与PDF格式文件的互转换
pdf·dotnet·ofd
VAllen2 个月前
分析基于ASP.NET Core Kernel的gRPC服务在不同.NET版本的不同部署方式的不同线程池下的性能表现
.net·性能测试·asp.net core·grpc·dotnet
阿赵3D2 个月前
阿赵的MaxScript学习笔记分享十六《MaxScript和WinForm交互》
笔记·学习·交互·winform·dotnet·maxscript
阳阳大魔王2 个月前
批处理命令的语法与功能
windows·笔记·命令模式·批处理
小乖兽技术2 个月前
解决几个常见的ASP.NET Core Web API 中多线程并发写入数据库失败的问题
数据库·后端·asp.net·dotnet
Flamesky2 个月前
dotnet core微服务框架Jimu ~部署和调用演示
微服务·dotnet·micro service