Al usar SQL Server, puede usar T-SQL para especificar la intercalación predeterminada de una base de datos. Específicamente, puede usar la cláusula COLLATE
de las instrucciones CREATE DATABASE
o ALTER DATABASE
.
La cláusula COLLATE
es opcional – si no la usa al crear la base de datos, la base de datos utilizará la intercalación predeterminada del servidor (que se especificó en el momento en que se instaló SQL Server). Y si no especifica la cláusula al alterar la base de datos, su intercalación predeterminada no cambiará.
Establecer la intercalación
En primer lugar, este es un ejemplo de uso de la cláusula COLLATE
para especificar la intercalación predeterminada al crear una nueva base de datos:
CREATE DATABASE Solutions COLLATE French_CI_AI;GO
Este ejemplo crea una base de datos llamada Solutions
y establece su intercalación en French_CI_AI
.
Cambiar la Intercalación
Para cambiar la intercalación de una base de datos existente, utilice la etiqueta ALTER DATABASE
declaración con la etiqueta COLLATE
cláusula:
ALTER DATABASE SolutionsCOLLATE Thai_CI_AI_WS; GO
Esto cambia la intercalación a Thai_CI_AI_WS
.
Comprobar la intercalación
Hay varias formas de comprobar la intercalación predeterminada de una base de datos en SQL Server. Si está utilizando SSM, puede hacer clic con el botón derecho en la base de datos en el Explorador de objetos y seleccionar Propiedades.
También hay un par de formas diferentes de verificar la recopilación de su base de datos mediante Transact-SQL.
Sobreescribir la intercalación de la base de datos
Puede sobreescribir la intercalación de la base de datos a nivel de columna. Cada columna puede tener su propia intercalación, que podría ser diferente a la intercalación de base de datos predeterminada y / o la intercalación de servidor.
Puede especificar la intercalación a nivel de columna con la cláusula COLLATE
cuando utilice las instrucciones CREATE TABLE
o ALTER TABLE
.