您的位置:首页 > 数据库

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

2013-03-01 12:23 267 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: