首页 > 代码库 > 批量更改数据库表架构(生成sql后直接执行!)
批量更改数据库表架构(生成sql后直接执行!)
批量更改数据库表架构(生成sql后直接执行!)
use my_test; --当前数据库declare @alltable varchar(1000), @SchemaOld varchar(1000), @SchemaNew varchar(1000), @NewSql VARCHAR(max), @Index INT;SET @SchemaOld=‘‘;--原架构名称SET @SchemaNew=‘‘;--新架构名称SET @NewSql=‘‘;SET @Index=1;SELECT @alltable=isnull(@alltable+‘,‘,‘‘)+[name] FROM SysObjects Where XType=‘U‘ ORDER BY Name;declare @s varchar(1000),@ns varchar(1000);set @s=@alltable;set @s=@s+‘,‘;while (charindex(‘,‘,@s)<>0)begin select @ns=substring(@s,1,charindex(‘,‘,@s)-1); --执行操作 --SET @NewSql=@NewSql+ ‘alter SCHEMA ‘+@SchemaNew+‘ transfer ‘+@SchemaOld+‘.‘+@ns+‘;‘ PRINT ‘/*‘+CAST(@Index AS varchar)+‘*/ alter SCHEMA ‘+@SchemaNew+‘ transfer ‘+@SchemaOld+‘.‘+@ns+‘;‘ ; SET @Index=@Index+1; --结束操作set @s=stuff(@s,1,charindex(‘,‘,@s),‘‘);endPRINT @NewSql;
批量更改数据库表架构(生成sql后直接执行!)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。