修改表的所有者

2021-05-24 07:31:42 字數 453 閱讀 2371

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 ...