Saltar al contenido

Seguimos con el tema de collation.

Hay que tener en cuenta que  las intercalaciones en SQL Server tienen opciones de como distinguir mayúsculas y minúsculas, acentos, etc.

Las opciones posibles son:

  • Case-sensitive (_CL): Distingue  mayúsculas y minúsculas.
  • Case-insensitive (_CI): No distingue  mayúscula y minúscula.
  • Accent-sensitive (_AS): Caracteres acentuados y no acentuados.
  • Accent-insensitive (_AI): No distingue entre caracteres con acentos y sin acentuados.

Vamos con un ejemplo.

Creamos nuestra bbdd de ejemplo y una tabla.

Captura

Que ha sido creado con el collation.

Captura

Y grabamos los siguientes datos.

Captura

Ahora vamos a jugar con los distintos collation.

Captura

Nos da un error por no utilizar el collation correcto. Por lo que tenemos  que saber el collation correcto que lo aveeriguamos con el comando que hemos puesto mas arriba.

Si nos llevamos esta bbdd a otro server que utiliza otro collation nos da error.

Ya veremos como cambiar esto y como crear una bbdd con distinto collation al que esta marcado en el servidor.

 

A raiz de hacerme una entrevista y salir este tema entre otros, vamos a habla un poco y así queda en este pequeña wiki que estoy haciendo desde hace año y medio.

El Collation es el juego de caracteres o letras asociadas a una base de datos SQL server

Cuando lo instalamos hacia referencia a el.

Otra funcion de  collaction de una Instancia de SQL Server, es que siempre que se cree una bbdd, por defecto se creará utilizando la Intercalación de la Instancia, excepto que especifiquemos lo contrario.

Captura

Aquí vemos todas las disponibles

Captura

Los detalles sobre una en particular.

Captura

La que utiliza una base de datos, en nuestro caso, TSQL2012

Captura

Todas las que conforman nuestra instancia.

Es importante tener bien identificada  la Intercalación o collation que estamos utilizando en nuestras  Instancias y bases de datos de SQL Server, tanto para recuperación de desastres como en otros procesos como migraciones y consolidaciones de servidores, etc. porque sino, nos darán errores.