sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo configurar la intercalación de una base de datos en SQL Server (T-SQL)

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.