您的位置:首页 > 数据库 > SQL

SQL 2005 如何批量修改表和存储过程的架构

2019-08-01 13:55 1106 查看
原文链接:http://www.cnblogs.com/ricksun/articles/1486353.html

1、先说说如何在SQL 2005中批量修改存储过程的架构。

执行以下SQL,将执行结果拷贝出来,批量执行既可。

 

1 SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name 
2
3 FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id 
4
5 WHERE s.Name = '旧的架构名称' 
6

 

 

2、再说说如何在SQL 2005中批量修改表的架构。

执行以下SQL,将执行结果拷贝出来,批量执行既可。

 

Code
 1 declare @name sysname
 2 declare csr1 cursor
 3 for 
 4 select TABLE_NAME from INFORMATION_SCHEMA.TABLES
 5 open csr1 
 6
 7 FETCH NEXT FROM csr1 INTO @name
 8 while (@@FETCH_STATUS=0)
 9 BEGIN
10 SET @name='旧的架构名称.' + @name 
11
12 print 'ALTER SCHEMA dbo TRANSFER ' + @name
13 fetch next from csr1 into @name
14 END
15 CLOSE csr1
16 DEALLOCATE csr1
17

转载于:https://www.cnblogs.com/ricksun/articles/1486353.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: