Compatibilidad de la intercalación de base de datos para un grupo de SQL dedicado (anteriormente SQL DW) en Azure Synapse Analytics
La intercalación de bases de datos predeterminada se puede cambiar desde Azure Portal cuando se crea un grupo de SQL dedicado (anteriormente SQL DW). Esta capacidad facilita aún más la creación de una base de datos mediante una de las 3800 intercalaciones de bases de datos compatibles.
Este artículo se aplica a grupos SQL dedicados (anteriormente SQL DW); para obtener más información sobre grupos SQL dedicados en áreas de trabajo de Azure Synapse, consulte Tipos de intercalación compatibles con Synapse SQL.
Las intercalaciones proporcionan la configuración regional, la página de códigos, el criterio de ordenación y las reglas de distinción de caracteres para tipos de datos basados en caracteres. Una vez que se han elegido estas opciones, todas las columnas y expresiones que requieren información de intercalación heredan la intercalación elegida de la configuración de base de datos. La herencia predeterminada se puede reemplazar si se indica explícitamente una intercalación diferente para un tipo de datos basado en caracteres.
Nota
En Azure Synapse Analytics, el texto de la consulta (incluidas variables, constantes, etc.) siempre se controla mediante la intercalación a nivel de base de datos y no con la intercalación a nivel de servidor como en otras ofertas de SQL Server.
Comprobar de la intercalación actual
Para comprobar la intercalación actual de la base de datos, puede ejecutar el siguiente fragmento de código de T-SQL:
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;
Cuando se pasa 'Collation'
como parámetro de propiedad, la función DatabasePropertyEx
devuelve la intercalación actual de la base de datos especificada. Para obtener más información, vea DATABASEPROPERTYEX.
Elegir intercalación
Si quiere cambiar la intercalación predeterminada, actualice el campo Intercalación en la experiencia de aprovisionamiento durante la creación del grupo de SQL. Por ejemplo, si desea cambiar la intercalación predeterminada para que distinga mayúsculas de minúsculas, modifique la intercalación de SQL_Latin1_General_CP1_CI_AS
a SQL_Latin1_General_CP1_CS_AS
dentro de la experiencia de aprovisionamiento del portal. Como alternativa, puede modificar la intercalación dentro de la plantilla de ARM.
Nota:
No se puede cambiar la intercalación de una base de datos existente. Si necesita tener una intercalación diferente en el nivel de grupo de SQL, cree un nuevo grupo de SQL con la intercalación necesaria.
Compatibilidad con la intercalación
En la tabla siguiente se muestran qué tipos de intercalación son compatibles con qué servicio.
Intercalación o tipo de intercalación | Grupo de SQL sin servidor | Grupo de SQL dedicado: nivel de base de datos y columna | Grupo de SQL dedicado: tabla externa (compatibilidad nativa) | Grupo de SQL dedicado: tabla externa (Hadoop/Polybase) |
---|---|---|---|---|
Intercalaciones que no son UTF-8 | Sí | Sí | Sí | Sí |
UTF-8 | Sí | Sí | No | No |
Japanese_Bushu_Kakusu_140_* |
Sí | Sí | No | No |
Japanese_XJIS_140_* |
Sí | Sí | No | N.º |
SQL_EBCDIC1141_CP1_CS_AS |
N.º | N.º | N.º | N.º |
SQL_EBCDIC277_2_CP1_CS_AS |
N.º | N.º | N.º | No |
Contenido relacionado
En los siguientes artículos encontrará más información sobre los procedimientos recomendados para el grupo de SQL dedicado y el grupo de SQL sin servidor: