Share via


Establecer y cambiar la intercalación de base de datos

Cada vez que se crea una base de datos, se puede especificar una intercalación de una de las siguientes maneras:

  • Con la cláusula COLLATE de la instrucción CREATE DATABASE.

  • SQL Server Management Studio.

  • La propiedad Database.Collation de objetos de administración de SQL Server (SMO).

Si no se especifica ninguna intercalación, se utiliza la del servidor.

Nota

Las intercalaciones sólo Unicode de Windows se pueden utilizar con la cláusula COLLATE para aplicar intercalaciones a los tipos de datos nchar, nvarchar y ntext en datos de nivel de columna y de nivel de expresión; no se pueden utilizar con la cláusula COLLATE para cambiar la intercalación de una instancia de la base de datos o del servidor.

Para cambiar la intercalación de cualquier objeto nuevo creado en una base de datos de usuario, utilice la cláusula COLLATE de la instrucción ALTER DATABASE. Esta instrucción no modifica la intercalación de las columnas de ninguna de las tablas definidas por el usuario existentes. Para modificarlas, utilice la cláusula COLLATE de ALTER TABLE.

Al modificar la intercalación de la base de datos también se cambian los siguientes elementos:

  • La intercalación predeterminada de la base de datos. Esta nueva intercalación predeterminada se aplica a todas las columnas, los tipos de datos definidos por el usuario, las variables y los parámetros creados posteriormente en la base de datos. También se utiliza al resolver los identificadores de objetos especificados en instrucciones SQL en relación a los objetos definidos en la base de datos.

  • Todas las columnas char, varchar, text, nchar, nvarchar o ntext de las tablas del sistema se cambian a la nueva intercalación.

  • Todos los parámetros char, varchar, text, nchar, nvarchar o ntext y valores devueltos escalares existentes para los procedimientos almacenados y las funciones definidas por el usuario se cambian a la nueva intercalación.

  • Los tipos de datos del sistema char, varchar, text, nchar, nvarchar o ntext y todos los tipos de datos definidos por el usuario basados en estos tipos de datos del sistema se cambian a la nueva intercalación predeterminada.