1. SQL 2005 批量修改存储过程的架构。
执行以下SQL,将执行结果拷贝出来,批量执行即可。
执行以下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