Como fazer um caso coluna sensível no SQL 2005 ou 2008
-
03-07-2019 - |
Pergunta
É possível alterar o agrupamento padrão com base em uma coluna? Eu quero fazer caso uma coluna sensível, mas todos os outros não
Solução
ALTER TABLE ALTER COLUMN
permite mudar de agrupamento para uma única coluna:
alter table Foo alter column Bar ntext collate Latin1_General_CS_AS
(agrupamento pode estar incorreta)
Outras dicas
Eu não especificamente saber SQL Server, mas a prática DBMS geralmente aceitos (para compatibilidade) seria quer:
- colocar gatilhos de inserção e atualização sobre a mesa de modo que eles são armazenados no caso de você querer.
- uso colunas gerado para armazenar outra cópia da coluna no caso de você querer.
Pode haver uma maneira mais rápida de fazê-lo no SQL Server, mas você deve ser cuidadoso de soluções que empurrar a carga de trabalho para as instruções SELECT - eles nunca escala bem. É quase sempre melhor fazer isso como parte de inserções e atualizações, já que é a única alteração de dados em tempo -. Fazê-lo dessa maneira minimiza a carga de trabalho adicional
A resposta à sua pergunta é sim, já foi referido por Anton Gogolev .
Informações adicionais:
Aqui está uma lista de como você pode encontrar de Agrupamento suportado pelo seu SQL Server com base em sua versão.
select name,
COLLATIONPROPERTY(name, 'CodePage') as Code_Page,
description
from sys.fn_HelpCollations()
qual é o significado de Kanatype Sensitive KS e largura sensível