Em sistemas de banco de dados, o agrupamento determina como os dados são classificados e comparados em um banco de dados. Por exemplo, quando você executa uma consulta usando o
ORDER BY
cláusula, o agrupamento determina se letras maiúsculas e minúsculas são tratadas da mesma forma. No SQL Server, o agrupamento é especificado no nível do servidor, no nível do banco de dados e no nível da coluna.
O agrupamento também pode ser aplicado a uma expressão de cadeia de caracteres para aplicar uma conversão de agrupamento. Por exemplo, você pode usar o comando
COLLATE
cláusula em um T-SQL SELECT
para especificar o agrupamento a ser usado. Assim:USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
Esse agrupamento usa
CI
para maiúsculas e minúsculas e AI
para não diferenciar acentos.Podemos mudar para
CS
para maiúsculas e minúsculas e AS
para acentos, e os resultados da consulta podem ser classificados de forma diferente (dependendo dos dados):USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
Portanto, isso permite substituir o agrupamento aplicado no banco de dados ou no nível da coluna ao executar uma consulta.
Você pode usar o T-SQL para verificar o agrupamento do servidor, banco de dados e uma coluna.