declare tb cursor local for
select 'sp_changeobjectowner
''['+replace(user_name(uid),']',']]')+'].['+replace(name,']',']]')+']'',''dbo'''
from sysobjects
where xtype = 'u' and status>=0 and user_name(uid) <> 'dbo'
open tb
declare @s nvarchar(4000)
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
endclose tb
deallocate tb
go
SQLServer修改表所有者
批量修改 exec sp msforeachtable exec sp changeobjectowner dbo 單個修改 exec sp changeobjectowner 要改的表名 dbo 只有所有者才能更改表的所有者 有很伺服器 訊息 15001,級別 16,狀態 1,過程 sp chan...
SQLServer修改表所有者
批量修改 exec sp msforeachtable exec sp changeobjectowner dbo 單個修改 exec sp changeobjectowner 要改的表名 dbo 只有所有者才能更改表的所有者 有很伺服器 訊息 15001,級別 16,狀態 1,過程 sp chan...
SqlServer修改表的所有者為「dbo」
更改表的所有者 所有 exec sp msforeachtable sp changeobjectowner dbo 單個 exec sp changeobjectowner city user city表名 更改表的儲存過程所有者 create procedure changeprocowner ...