Pregunta

¿Es posible cambiar la intercalación predeterminada basada en una columna? Quiero hacer que 1 columna sea sensible a mayúsculas y minúsculas, pero todas las demás no

¿Fue útil?

Solución

ALTER TABLE ALTER COLUMN permite cambiar la intercalación de una sola columna:

alter table Foo alter column Bar ntext collate Latin1_General_CS_AS 

(la clasificación puede ser incorrecta)

Otros consejos

No conozco específicamente a SQL Server, pero la práctica generalmente aceptada de DBMS (por compatibilidad) sería:

  • ponga los activadores de inserción y actualización en la tabla para que se almacenen en el caso que desee.
  • use las columnas generadas para almacenar otra copia de la columna en el caso que desee.

Puede haber una forma más rápida de hacerlo en SQL Server, pero debe tener cuidado con las soluciones que llevan la carga de trabajo a las sentencias SELECT, ya que nunca se escalan bien. Casi siempre es mejor hacer esto como parte de las inserciones y actualizaciones, ya que esa es la única vez que se modifican los datos: hacerlo de esa manera minimiza la carga de trabajo adicional.

La respuesta a su pregunta es sí, ya mencionada anteriormente por Anton Gogolev .

Información adicional:

A continuación, le indicamos cómo puede encontrar una lista de intercalación admitida por su servidor SQL basado en su versión.

select name, 
       COLLATIONPROPERTY(name, 'CodePage') as Code_Page, 
       description
from   sys.fn_HelpCollations()

cuál es el significado de Kanatype Sensitive KS y ancho sensible

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top