Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como alterar o agrupamento de um banco de dados SQL Server usando T-SQL


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();