En una de las sesiones que hecho sobre la plataforma Windows Azure, uno de los asistentes me preguntaba sobre los collations disponibles en SQL Azure.
La respuesta es bastante sencilla.
El collation del servidor es siempre SQL_Latin1_General_CP1_CI_AS.
El collation de todas las base de datos que creamos es siempre SQL_Latin1_General_CP1_CI_AS.
Si queréis comprarlo, no tenéis más que conectaros una base de datos SQL Azure y lanzar estos dos comandos:
SELECT SERVERPROPERTY('Collation') SELECT DATABASEPROPERTYEX('GeeksDDBB', 'Collation')
¿Podemos cambiarlos? NO.
A nivel de servidor o de base de datos no podemos cambiarlo, pero sí podríamos cambiar a nivel de columna. Al definir una columna, podemos establecer un collation diferente al de la base de datos.
Campo nvarchar(20) COLLATE SQL_Latin1_General_CP1_CI_AS,
Las expresiones usando un collation diferente también está permitidas, como por ejemplo…
SELECT LastName FROM Person.Person ORDER BY LastName COLLATE Traditional_Spanish_ci_ai ASC;