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

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,将执行结果拷贝出来,批量执行既可。

 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值