Comment puis-je modifier le propriétaire de toutes les tables et procédures stockées dans une base de données SQL Server 2000?DBOwner vers un autre utilisateur SQL Server
Je pense que "sp_changeobjectowner" peut le faire, mais je ne trouve pas de moyen d'y parvenir.
Quelqu'un peut-il m'aider?
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
voir les mises à jour ... –
Ok ... maintenant qu'est-ce qui n'a pas fonctionné avec ça? –
Rien à redire, mais j'ai toujours dbo le propriétaire de tout dans ma base de données. –