批量修改sqlserver 2005 架构为dbo

修改表架构命令为:

Alter SCHEMA dbo TRANSFER  tName

 

于是:

declare @name varchar(100),@sql nvarchar(255)
declare csr1 cursor
 for
 select 'Name' = name
 from sysobjects
 where user_name(uid)='xxxx'--注意红色部分需要修改
 order by name
 open csr1
 FETCH NEXT FROM csr1 INTO @name
 while (@@FETCH_STATUS=0)
 BEGIN
 SET @name='xxxx.'+@name
 EXEC SP_ChangeObjectOwner @name, 'dbo'
 fetch next from csr1 into @name
 END
 CLOSE csr1

 DEALLOCATE csr1

版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2009-10/i609.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>