Temos uma instância do SQL Server 2014, que hospeda muitos bancos de dados relacionados. Novos são adicionados através do nosso script regularmente. Quando nosso aplicativo é usado para criar o banco de dados - os bancos de dados são criados com o agrupamento SQL_Latin1_General_CP1_CI_AS
conforme o esperado.
Mas agora existem bancos de dados com Latin1_General_CI_AS
collation. Eles não foram criados pelo nosso aplicativo (analisamos o criador do banco de dados). Por exemplo, "Pete" é o proprietário do banco de dados e alguns bancos de dados que ele criou teriam Latin1_General_CI_AS
collation e outros SQL_Latin1_General_CP1_CI_AS
.
Alguém pode apontar o que eu poderia investigar, por favor - o agrupamento padrão nem sempre deve ser o mesmo que a instância SQL? E se eu criasse um banco de dados remotamente - de PC1 com Collation1 e PC2 com Collation2 - o banco de dados seria criado com diferentes agrupamentos?
Alguma ideia de como isso poderia acontecer - vários agrupamentos para um usuário? Obrigado
A
COLLATE
cláusula deCREATE DATABASE
pode ser usada para especificar um agrupamento diferente do agrupamento do servidor padrão. Além disso, se o backup dos bancos de dados fosse feito de outro servidor, eles seriam restaurados com o agrupamento que tinham no servidor de origem.Se eles forem criados usando
CREATE DATABASE
e um agrupamento não for especificado por meio da palavra-COLLATE
chave, o agrupamento padrão será usado.