Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
La intercalación de servidor actúa como intercalación predeterminada para todas las bases de datos del sistema que se han instalado con la instancia de SQL Server, así como las bases de datos de usuario recién creadas.
Debes considerar cuidadosamente la intercalación de nivel de servidor, ya que puede afectar a lo siguiente:
- Las reglas de ordenación y comparación en
=,JOIN,ORDER BYy otros operadores que comparan datos textuales. - La intercalación de las columnas
CHAR,VARCHAR,NCHARyNVARCHARen las vistas del sistema, las funciones del sistema y los objetos detempdb(por ejemplo, las tablas temporales). - Los nombres de las variables, los cursores y las etiquetas
GOTO. Por ejemplo, las variables@piy@PIse consideran diferentes si las reglas de intercalación del servidor distinguen entre mayúsculas y minúsculas, y iguales si las reglas de intercalación del servidor no distinguen entre mayúsculas y minúsculas.
Intercalación de servidor en SQL Server
La intercalación de servidor se especifica durante la instalación de SQL Server. La intercalación de nivel de servidor predeterminada se basa en la configuración regional del sistema operativo.
Por ejemplo, la intercalación predeterminada para sistemas que usan inglés de Estados Unidos (en-US) es SQL_Latin1_General_CP1_CI_AS. Para obtener más información, incluida la lista de asignaciones de la configuración regional del sistema operativo a intercalaciones predeterminadas, consulte la sección "Intercalaciones de nivel de servidor" de Intercalación y compatibilidad con Unicode.
Nota:
La intercalación de nivel de servidor para SQL Server Express LocalDB es SQL_Latin1_General_CP1_CI_AS y no se puede cambiar ni durante la instalación ni después de esta.
Cambio de la intercalación del servidor en SQL Server
Cambiar la intercalación predeterminada de una instancia de SQL Server puede ser una operación compleja.
Nota:
En lugar de cambiar la intercalación predeterminada de una instancia de SQL Server, puedes especificar una intercalación predeterminada para cada nueva base de datos que crees a través de la cláusula COLLATE de las instrucciones CREATE DATABASE y ALTER DATABASE. Para más información, vea Set or Change the Database Collation.
Cambiar la intercalación de la instancia requiere los siguientes pasos:
Asegurarse de que se dispone de toda la información o scripts necesarios para volver a crear las bases de datos de usuario y todos los objetos contenidos en ellas.
Exportar todos los datos mediante una herramienta como bcp Utility. Para obtener más información, vea Importar y exportar datos en bloque (SQL Server).
Quitar todas las bases de datos de usuario.
Para recompilar la base de datos
master, especifica la nueva intercalación en la propiedadSQLCOLLATIONdel comandosetup. Por ejemplo:Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ] /SQLCOLLATION=CollationNamePara obtener más información, vea Volver a generar bases de datos del sistema.
Crear todas las bases de datos y todos los objetos contenidos en ellas.
Importar todos los datos.
Configurar la intercalación del servidor en Azure SQL Managed Instance
El cotejamiento de nivel de servidor en la Instancia administrada de Azure SQL se puede especificar al crear la instancia y no se puede cambiar posteriormente. Puede establecer la intercalación de nivel de servidor a través de Azure Portal o PowerShell y la plantilla de Resource Manager mientras crea la instancia. La intercalación de nivel de servidor predeterminada es SQL_Latin1_General_CP1_CI_AS.
Si vas a migrar bases de datos de SQL Server a Azure SQL Managed Instance, comprueba el cotejamiento del servidor en el SQL Server de origen mediante la función SERVERPROPERTY(N'Collation') y crea una instancia administrada que coincida con el cotejamiento de tu SQL Server. Es posible que la migración de una base de datos de SQL Server a SQL Managed Instance con intercalaciones de nivel de servidor que no coinciden produzca varios errores inesperados en las consultas. No se puede cambiar la intercalación de nivel de servidor en la instancia administrada existente.
Intercalaciones en Azure SQL Database
No se puede cambiar ni definir el cotejamiento del servidor lógico en Azure SQL Database, pero se puede configurar el cotejamiento de cada base de datos tanto para los datos como para el catálogo. La ordenación del catálogo determina la ordenación de los metadatos del sistema, como los identificadores de objetos. Ambas intercalaciones se pueden especificar de forma independiente al crear la base de datos en el portal de Azure, en T-SQL con CREATE DATABASE, en PowerShell con New-AzSqlDatabase.