terça-feira, 27 de maio de 2008

Como trocar o Schema dos objetos no SQL Server 2005

Quando um banco de dados é restaurado em um novo servidor e os usuários/logins originais não existem no servidor, podemos trocar o dono dos objetos com o seguinte procedimento:

SELECT 'ALTER SCHEMA DBO TRANSFER donoantigo.' + NAME + ';'
FROM SYSOBJECTS
WHERE UID= xx;

Execute a instrução no Query Analyzer e copie o resultado para uma nova janela da ferramenta, após a execução todos os objetos do uid = xx serão transferidos para o dbo.

PS: Para descobrir o uid que deve ser utilizado, basta consultar na tabela sysobjects o uid de um objeto que desejes trocar o dono:

SELECT * FROM SYSOBJECTS
WHERE NAME='nomeobjeto'

Nenhum comentário:

Postar um comentário