Estou um pouco confuso agora. Alguém pode me responder com uma resposta simples para esta pergunta.
Eu tenho um usuário [user_test] e tem a função [db_owner] atribuída a ele para um banco de dados [database_test]. O esquema padrão do usuário é [user_test] e quase todos os objetos do [database_test] são criados sob o esquema [user_test]. No banco de dados existem mais 3 objetos com esquema [dbo]
O usuário tem direitos para ambos os esquemas: [dbo] e [user_test] sem especificá-los explicitamente nas instruções select antes da referência de objetos.
Qual é o primeiro esquema verificado pelo SQL quando um objeto é chamado pelo usuário [user_test]?
Quero dizer, se [user_test] emitir uma seleção para um objeto do esquema dbo (sem esquema na frente), o SQL primeiro verificará seu esquema padrão especificado e depois no dbo?
obrigado,
Com o SQL Server 2005 e 2008, o primeiro esquema pesquisado é o esquema padrão do usuário.
das práticas recomendadas do SQL Server – implementação de esquemas de objetos de banco de dados
e
O esquema padrão foi introduzido no SQL Server 2005 Atualizando para SQL Server 2005 e configuração DEFAULT_SCHEMA