Administración de intercalaciones y conjuntos de caracteres de Amazon RDS para Microsoft SQL Server
En este tema se proporciona orientación sobre cómo administrar intercalaciones y conjuntos de caracteres para Microsoft SQL Server en Amazon RDS. En él se explica cómo configurar las intercalaciones durante la creación de una base de datos y cómo modificarlas posteriormente, lo que garantiza una gestión adecuada de los datos de texto en función de los requisitos de idioma y configuración regional. Además, describe las prácticas recomendadas para mantener la compatibilidad y el rendimiento en los entornos de SQL Server en Amazon RDS.
SQL Server admite intercalaciones en varios niveles. Tiene que establecer la intercalación de servidor predeterminada al crear una instancia de base de datos. Puede anular la intercalación en el nivel de columna, tabla o base de datos.
Temas
Intercalación de nivel de servidor para Microsoft SQL Server
Al crear una instancia de base de datos de Microsoft SQL Server, puede establecer la intercalación de servidor que desee utilizar. Si no selecciona una intercalación diferente, la intercalación de nivel de servidor predeterminada es SQL_Latin1_General_CP1_CI_AS. La intercalación de servidor se aplica por defecto a todas las bases de datos y los objetos de base de datos.
nota
No puede cambiar la intercalación al restaurar desde una instantánea de base de datos.
Actualmente, Amazon RDS admite las siguientes intercalaciones de servidor:
Collation (Intercalación) | Descripción |
---|---|
Arabic_CI_AS |
Árabe, no distingue entre mayúsculas y minúsculas, no distingue acentos, tipos de kana ni anchura |
Chinese_PRC_BIN2 |
Chinese-PRC, orden de clasificación de puntos de código binario |
Chinese_PRC_CI_AS |
Chino de RPC, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Chinese_Taiwan_Stroke_CI_AS |
Chino de Taiwán (trazos), distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Danish_Norwegian_CI_AS |
Danés-noruego, no distingue entre mayúsculas y minúsculas, distingue acentos, no distingue tipos de kana ni anchura |
Finnish_Swedish_CI_AS |
Finlandés, sueco y sueco (Finlandia), no distingue entre mayúsculas y minúsculas, acentos, tipos de kana ni anchura |
French_CI_AS |
Francés, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Hebrew_BIN |
Hebreo, orden binario |
Hebrew_CI_AS |
Hebreo, distingue acentos; no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Japanese_BIN |
Japonés, clasificación binaria |
Japanese_CI_AS |
Japonés, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Japanese_CS_AS |
Japonés, distingue acentos; no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Japanese_XJIS_140_CI_AS |
Japonés, no distingue entre mayúsculas y minúsculas, distingue acentos, no distingue tipos de kana, no distingue anchura, caracteres suplementarios, no distingue selectores de variación |
Japanese_XJIS_140_CI_AS_KS_VSS |
Japonés, no distingue entre mayúsculas y minúsculas, distingue acentos, distingue tipos de kana, no distingue anchura, caracteres suplementarios, no distingue selectores de variaciones |
Japanese_XJIS_140_CI_AS_VSS |
Japonés, no distingue entre mayúsculas y minúsculas, distingue acentos, no distingue tipos de kana, no distingue anchura, caracteres suplementarios, no distingue selectores de variaciones |
Japanese_XJIS_140_CS_AS_KS_WS |
Japonés, distingue entre mayúsculas y minúsculas, distingue acentos, distingue tipos de kana, distingue anchura, caracteres suplementarios, no distingue selectores de variaciones |
Korean_Wansung_CI_AS |
Coreano (Wansung), distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Latin1_General_100_BIN |
Latin1-General-100, orden binario |
Latin1_General_100_BIN2 |
Latin1-General-100, orden de clasificación de puntos de código binario |
Latin1_General_100_BIN2_UTF8 |
Latin1-General-100, orden de clasificación de puntos de código binario, cifrado UTF-8 |
Latin1_General_100_CI_AS |
Latin1 general 100, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Latin1_General_100_CI_AS_SC_UTF8 |
Latin1-General-100, distingue acentos y no distingue entre mayúsculas y minúsculas, caracteres adicionales, cifrado UTF-8 |
Latin1_General_BIN |
Latín 1 general, orden binario |
Latin1_General_BIN2 |
Latin1-General-100, orden de clasificación de puntos de código binario |
Latin1_General_CI_AI |
Latín 1 general, no distingue entre mayúsculas y minúsculas, acentos, tipos de kana ni anchura |
Latin1_General_CI_AS |
Latín 1 general, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Latin1_General_CI_AS_KS |
Latín1-General, distingue acentos; no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Latin1_General_CS_AS |
Latín 1 general, distingue entre mayúsculas y minúsculas, distingue acentos, no distingue tipos de kana ni anchura |
Modern_Spanish_CI_AS |
Español moderno, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura |
Polish_CI_AS |
Polaco, no distingue entre mayúsculas y minúsculas, no distingue acentos, tipos de kana ni anchura |
SQL_1xCompat_CP850_CI_AS |
Latín1-General, distingue acentos; no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura para datos Unicode; orden de clasificación 49 de SQL Server en la página de códigos 850 para datos que no son Unicode |
SQL_Latin1_General_CP1_CI_AI |
Latín 1 general, no distingue entre mayúsculas y minúsculas, acentos, tipos de kana ni anchura para datos Unicode; orden de clasificación 54 de SQL Server en la página de códigos 1252 para datos que no son Unicode |
SQL_Latin1_General_CP1_CI_AS (predeterminado) |
Latín 1 general, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura para datos Unicode; orden de clasificación 52 de SQL Server en la página de códigos 1252 para datos que no son Unicode |
SQL_Latin1_General_CP1_CS_AS |
Latín 1 general, distingue acentos y entre mayúsculas y minúsculas y no distingue tipos de kana ni anchura para datos Unicode; orden de clasificación 51 de SQL Server en la página de códigos 1252 para datos que no son Unicode |
SQL_Latin1_General_CP437_CI_AI |
Latín 1 general, no distingue entre mayúsculas y minúsculas, acentos, tipos de kana ni anchura para datos Unicode; orden de clasificación 34 de SQL Server en la página de códigos 437 para datos que no son Unicode |
SQL_Latin1_General_CP850_BIN |
Latin1-General, orden de clasificación binario para datos Unicode, orden de clasificación de SQL Server 40 en la página de códigos 850 para datos no Unicode |
SQL_Latin1_General_CP850_BIN2 |
Latin1-General, orden de clasificación de puntos de código binario para datos Unicode, orden de clasificación de SQL Server 40 en la página de códigos 850 para datos no Unicode |
SQL_Latin1_General_CP850_CI_AI |
Latín 1 general, no distingue entre mayúsculas y minúsculas, acentos, tipos de kana ni anchura para datos Unicode; orden de clasificación 44 de SQL Server en la página de códigos 850 para datos que no son Unicode |
SQL_Latin1_General_CP850_CI_AS |
Latín 1 general, distingue acentos y no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura para datos Unicode; orden de clasificación 42 de SQL Server en la página de códigos 850 para datos que no son Unicode |
SQL_Latin1_General_CP1256_CI_AS |
Latín1-General, distingue acentos; no distingue entre mayúsculas y minúsculas, tipos de kana ni anchura para datos Unicode; orden de clasificación 146 de SQL Server en la página de códigos 1256 para datos que no son Unicode |
Thai_CI_AS |
Tailandés, no distingue entre mayúsculas y minúsculas, no distingue acentos, tipos de kana ni anchura |
Turkish_CI_AS |
Turco, no distingue entre mayúsculas y minúsculas, no distingue acentos, tipos de kana ni anchura |
Para elegir la intercalación:
-
Si utiliza la consola de Amazon RDS, al crear una nueva instancia de base de datos elija Additional configuration (Configuración adicional) y, a continuación, introduzca la intercalación en el campo Collation (Intercalación). Para obtener más información, consulte Creación de una instancia de base de datos de Amazon RDS.
-
Si está utilizando la AWS CLI, utilice la opción
--character-set-name
con el comandocreate-db-instance
. Para obtener más información, consulte create-db-instance. -
Si está utilizando la API de Amazon RDS, utilice el parámetro
CharacterSetName
con la operaciónCreateDBInstance
. Para obtener más información, consulte CreateDBInstance.
Intercalación de nivel de base de datos para Microsoft SQL Server
Puede cambiar la intercalación predeterminada en el nivel de la base de datos, la tabla o la columna reemplazando la intercalación cuando se crea una nueva base de datos o un objeto de base de datos. Por ejemplo, si la intercalación de servidor predeterminada es SQL_Latin1_General_CP1_CI_AS, puede cambiarla a Mohawk_100_CI_AS para que admita la intercalación de Mohawk. Incluso los argumentos de una consulta se pueden convertir para usar una intercalación diferente si es necesario.
Por ejemplo, la siguiente consulta cambiaría la intercalación predeterminada de la columna AccountName a Mohawk_100_CI_AS
CREATE TABLE [dbo].[Account] ( [AccountID] [nvarchar](10) NOT NULL, [AccountName] [nvarchar](100) COLLATE Mohawk_100_CI_AS NOT NULL ) ON [PRIMARY];
El motor de base de datos de Microsoft SQL Server admite Unicode mediante los tipos de datos integrados NCHAR, NVARCHAR y NTEXT. Por ejemplo, si necesita compatibilidad con CJK, use estos tipos de datos de Unicode para el almacenamiento de caracteres y anule la intercalación de servidor predeterminada al crear las bases de datos y tablas. En los siguientes enlaces de Microsoft se tratan la compatibilidad con Unicode y la intercalación para SQL Server: