更改資料庫所有者的物件

2021-04-17 07:45:14 字數 745 閱讀 5485

--功能說明:成批更改資料庫所有者的物件

declare @name   as nvarchar(128)

declare @owner  as nvarchar(128)

declare @ownername as nvarchar(128)

declare curobject cursor for

select 'name'   = name,

'owner'   = user_name(uid)

from sysobjects

where user_name(uid)=@oldowner

order by name

open  curobject

fetch next from curobject into @name, @owner

while(@@fetch_status=0)

begin     

if @owner=@oldowner

begin

set @ownername = @oldowner + '.' + rtrim(@name)

exec sp_changeobjectowner @ownername, @newowner

endfetch next from curobject into @name, @owner

endclose curobject

deallocate curobject

go

更改資料庫物件所有者

declare cur cursor for select name from sysobjects where uid user id net4646608 and xtype u or xtype p declare name sysname declare sqlstr varchar 500...

更改資料庫物件的所有者

更改當前資料庫中物件的所有者。語法sp changeobjectowner objname object newowner owner 引數 objname object 當前資料庫中現有的表 檢視或儲存過程的名稱。object 的資料型別為nvarchar 517 沒有預設值。object 可用現...

更改資料庫對像的所有者

libin ftsafe 子陌紅塵 sp changeobjectowner 更改當前資料庫中物件的所有者。語法sp changeobjectowner objname object newowner owner sp changedbowner 更改當前資料庫的所有者。語法sp changedbo...