Compartilhar via


Definir a ordenação 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 usando uma ordenação de banco de dados com a mesma ordenação para mestre ou modelo.

Práticas Recomendadas

Recomendamos que as ordenações de bancos de dados definidos pelo usuário correspondam à ordenação de mestre ou modelo. Caso contrário, conflitos de ordenação 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 ordenação se as ordenações do banco de dados definido pelo usuário e modelo de banco de dados são diferentes. Isto ocorre porque tabelas temporárias são criadas em tempdb, o que serve como base para a ordenação daquele modelo.

Se surgirem erros de conflito de ordenação, considere uma das seguintes soluções:

  • Exporte os dados do banco de dados do usuário e importe-os em novas tabelas com a mesma ordenação que os bancos de dados mestre e modelo.

  • Recrie os bancos de dados do sistema para usar uma ordenação que corresponda à ordenação do banco de dados do usuário. Para obter mais informações sobre como recompilar os bancos de dados do sistema, confira Recompilar bancos de dados do sistema.

  • Modifique os procedimentos armazenados que uniram as tabelas do usuário às tabelas em tempdb para criar tabelas no tempdb usando a ordenação do banco de dados do 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 a ordenação de banco de dados

Definir ou alterar a ordenação de coluna

ALTER DATABASE (Transact-SQL)

COLLATE (Transact-SQL)

sys.databases (Transact-SQL)

Artigo da Base de Dados de Conhecimento Microsoft 325335

Como instalar o SQL Server 2008 pelo prompt de comando

Consulte Também

Monitorar e impor melhores práticas usando o gerenciamento baseado em políticas