Administración de intercalaciones y conjuntos de caracteres de Amazon RDS para Microsoft SQL Server - Amazon Relational Database Service

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.

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 comando create-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ón CreateDBInstance. 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: