Compartilhar via


Definir o agrupamento de bancos de dados definidos pelo usuário para corresponder aos dos bancos de dados mestre e modelo

Esta regra verifica se os bancos de dados definidos pelo usuário são definidos por meio de um agrupamento de banco de dados idêntico ao de master ou model.

Práticas recomendadas

É recomendável que os agrupamentos de bancos de dados definidos pelo usuário correspondam ao agrupamento de master ou model. Caso contrário, conflitos de agrupamento podem ocorrer, o que pode impedir a execução do código. Por exemplo, quando um procedimento armazenado une uma tabela a uma tabela temporária, o SQL Server pode finalizar o lote e retornar um erro de conflito de agrupamento, se os agrupamentos do banco de dados definido pelo usuário e do banco de dados model forem diferentes. Isso ocorre porque tabelas temporárias são criadas em tempdb, que baseia seu agrupamento no de model.

Se surgirem erros de conflito de agrupamento, considere um das seguintes soluções:

  • Exporte os dados do banco de dados do usuário e importe-os em novas tabelas que tenham o mesmo agrupamento que os bancos de dados master e model.

  • Recrie os bancos de dados do sistema para usar um agrupamento que corresponda ao agrupamento do banco de dados do usuário. Para mais informações sobre como recriar os bancos de dados do sistema, consulte Recriar bancos de dados do sistema.

  • Modifique os procedimentos armazenados que unem tabelas de usuário a tabelas em tempdb a fim de criar tabelas em tempdb usando o agrupamento do banco de dados de usuário. Para isso, adicione a cláusula COLLATE database_default às definições de coluna da tabela temporária, como demonstrado no exemplo a seguir:

    CREATE TABLE #temp1 ( c1 int, c2 varchar(30) COLLATE database_default )
    

Para obter mais informações

Definir ou alterar o agrupamento de banco de dados

Definir ou alterar o agrupamento de coluna

ALTER DATABASE (Transact-SQL)

COLLATE (Transact-SQL)

sys.databases (Transact-SQL)

Artigo 325335 da Base de Dados de Conhecimento Microsoft

Como instalar o SQL Server 2008 pelo prompt de comando

Consulte também

Conceitos

Monitorar e impor práticas recomendadas usando o Gerenciamento Baseado em Políticas