Compatibilidad con la intercalación de bases de datos para Synapse SQL en Azure Synapse Analytics
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.
Este artículo se aplica a los grupos de SQL dedicados en áreas de trabajo Azure Synapse. Para obtener más información sobre los grupos de SQL dedicados (anteriormente SQL DW), consulte Tipos de intercalación compatibles con el grupo de SQL dedicado (anteriormente SQL DW).
Puede cambiar la intercalación de bases de datos predeterminada desde Azure Portal al crear una base de datos del grupo de SQL dedicado. 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.
Puede especificar la intercalación predeterminada de la base de datos del grupo de SQL sin servidor en el momento de la creación mediante la instrucción CREATE DATABASE.
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.
A fin de cambiar la intercalación predeterminada para una base de datos de grupo de SQL dedicado, actualice el campo Intercalación en la experiencia de aprovisionamiento. Por ejemplo, si desea cambiar la intercalación predeterminada para que distinga entre mayúsculas y minúsculas, cambie la intercalación de SQL_Latin1_General_CP1_CI_AS
a SQL_Latin1_General_CP1_CS_AS
.
Nota
No se puede cambiar la intercalación en una base de datos de grupo de SQL dedicada existente. Si necesita tener una intercalación diferente en el nivel de grupo de SQL dedicado, cree un nuevo grupo de SQL dedicado con la intercalación necesaria.
Para cambiar la intercalación predeterminada para la base de datos del grupo de SQL sin servidor, puede usar la instrucción ALTER DATABASE.
En la tabla siguiente se muestran qué tipos de intercalación son compatibles con qué servicio.
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 |
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.
Para comprobar la lista de intercalaciones admitidas en el grupo de SQL dedicado:
USE master
GO
SELECT * FROM sys.fn_helpcollations();
Ejecute la función sys.fn_helpcollations desde la master
base de datos.
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: