SQL 2005 批量修改表和存储过程的schema

1. SQL 2005 批量修改存储过程的架构。

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

select 'alter schema dbo transfer ' + s.Name + '.' + p.Name

from sys.Procedures p inner join sys.schemas s

on p.schema_id = s.schema_id

where s.name = 'old_schema_name'

 

 

 

 

 

 

 

2. SQL 2005 中批量修改表的架构。

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

declare @name sysname

declare csr1 cursor

for

select table_name from information_schema.tables

 

open csr1

 

fetch next from csr1 into @name

while (@@fetch_status=0)

 

begin

set @name='old_shcema_name.' + @name

print 'alter schema dbo transfer ' + @name

fetch next from csr1 into @name

end

 

close csr1

deallocate csr1

 

posted @ 2013-03-01 12:23  瞳之神  阅读(197)  评论(0编辑  收藏  举报