Este é um artigo rápido para demonstrar como usar o Transact-SQL para alterar o agrupamento de um banco de dados no SQL Server.
Segue o código básico:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
Isso primeiro muda para o banco de dados mestre, então usamos o
ALTER DATABASE
instrução para alterar o agrupamento do banco de dados Solutions para agrupamento French_CI_AS.Verifique o agrupamento
Veja como verificar o agrupamento do seu banco de dados:
SELECT DATABASEPROPERTYEX('Solutions','collation');
Isso retorna uma linha com uma única coluna que informa qual é o agrupamento do banco de dados.
Você pode executá-lo para verificar o agrupamento antes de alterar o agrupamento e pode executá-lo posteriormente para garantir que o agrupamento seja exatamente o que você deseja.
Aqui está outra maneira de fazer isso:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
Você pode omitir a última linha para retornar os agrupamentos de todos os bancos de dados.
Agrupamento padrão do servidor
Veja como retornar o agrupamento padrão do servidor:
EXECUTE sp_helpsort;
Esse procedimento armazenado retorna o agrupamento padrão, bem como a ordem de classificação e o conjunto de caracteres para a instância do SQL Server.
Veja o que esse procedimento armazenado retornou na minha versão do SQL Server 2017:
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data
Verifique os agrupamentos disponíveis
Você pode executar a seguinte instrução para retornar uma lista de agrupamentos com suporte em sua versão do SQL Server:
SELECT name, description FROM sys.fn_helpcollations();