码迷,mamicode.com
首页 > 数据库 > 详细

批量更改数据库表架构(生成sql后直接执行!)

时间:2014-12-30 16:58:50      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

批量更改数据库表架构(生成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),‘‘);
end

PRINT @NewSql;

 

批量更改数据库表架构(生成sql后直接执行!)

标签:

原文地址:http://www.cnblogs.com/xyzhuzhou/p/4193864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!