Al usar SQL Server, puede usar T-SQL para especificar la intercalación predeterminada de una base de datos. Específicamente, puedes usar el COLLATE
cláusula de CREATE DATABASE
o ALTER DATABASE
declaraciones.
El COLLATE
La cláusula es opcional:si no la usa al crear la base de datos, la base de datos usará 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 modificar la base de datos, su intercalación predeterminada no cambiará.
Establecer la intercalación
En primer lugar, aquí hay un ejemplo del uso de COLLATE
cláusula 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, use ALTER DATABASE
declaración con COLLATE
cláusula:
ALTER DATABASE Solutions COLLATE Thai_CI_AI_WS; GO
Esto cambia la intercalación a Thai_CI_AI_WS
.
Comprobar la colación
Hay varias formas de verificar la intercalación predeterminada de una base de datos en SQL Server. Si usa SSMS, 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 intercalación de su base de datos usando Transact-SQL.
Anulación de la intercalación de la base de datos
Puede anular la intercalación de la base de datos en el nivel de columna. Cada columna puede tener su propia intercalación, que podría ser diferente a la intercalación de la base de datos predeterminada y/o la intercalación del servidor.
Puede especificar la intercalación a nivel de columna con COLLATE
cláusula cuando se usa CREATE TABLE
o ALTER TABLE
declaraciones.