SQL Server 2000データベース内のすべてのテーブルとストアドプロシージャの所有者を変更する方法を教えてください。DBOwnerから別のSQL Serverユーザー
私は "sp_changeobjectowner"がそれを実行できると思いますが、これを達成する方法を見つけることができません。
誰でも助けてくれますか?
EDIT
declare
@old_owner char(45),
@new_owner char(45)
set @old_owner = 'dbo'
set @new_owner = 'mynewuser'
select 'exec sp_changeobjectowner ''' + replace(@old_owner,' ','') + '.' + t1.name + '''' + char(44) + char(32) + '' + @new_owner + '' + char(13)
from sysobjects t1, sysusers t2
where t1.uid = t2.uid
and t1.name not like 'sys%'
and t2.uid <> 7
and t2.name = @old_owner
更新を参照してください... –
これは間違っていましたか? –
何も間違っていますが、私はまだ私のデータベースのすべての所有者を持っています。 –