Conjuntos de caracteres do RDS for Oracle - Amazon Relational Database Service

Conjuntos de caracteres do RDS for Oracle

O RDS para Oracle é compatível com dois tipos de conjuntos de caracteres: o conjunto de caracteres de banco de dados e o conjunto de caracteres nacionais.

Conjunto de caracteres de banco de dados

O conjunto de caracteres de banco de dados Oracle é usado nos tipos de dados CHAR, VARCHAR2 e CLOB. O banco de dados também usa esse conjunto de caracteres para metadados, como nomes de tabelas, nomes de colunas e instruções SQL. O conjunto de caracteres de banco de dados Oracle é normalmente chamado de conjunto de caracteres do banco de dados.

Você pode definir o conjunto de caracteres ao criar uma instância de banco de dados. Você não pode alterar o conjunto de caracteres de banco de dados depois de criar o banco de dados.

Conjuntos de caracteres de banco de dados compatíveis

A tabela a seguir lista os conjuntos de caracteres de banco de dados Oracle com suporte no Amazon RDS. É possível usar um valor dessa tabela com o parâmetro --character-set-name do comando da AWS CLI create-db-instance ou com o parâmetro CharacterSetName da operação CreateDBInstance da API do Amazon RDS.

nota

O conjunto de caracteres para um CDB é sempre AL32UTF8. Você pode definir um conjunto de caracteres diferente somente para o PDB.

Valor Descrição

AL32UTF8

Unicode 5.0 UTF-8 Conjunto de caracteres universal (padrão)

AR8ISO8859P6

ISO 8859-6 Latin/Arabic

AR8MSWIN1256

Microsoft Windows Code Page 1256 8 bits Latin/Arabic

BLT8ISO8859P13

ISO 8859-13 Baltic

BLT8MSWIN1257

Microsoft Windows Code Page 1257 8 bits Baltic

CL8ISO8859P5

ISO 88559-5 Latin/Cyrillic

CL8MSWIN1251

Microsoft Windows Code Page 1251 8 bits Latin/Cyrillic

EE8ISO8859P2

ISO 8859-2 East European

EL8ISO8859P7

ISO 8859-7 Latin/Greek

EE8MSWIN1250

Microsoft Windows Code Page 1250 8 bits East European

EL8MSWIN1253

Microsoft Windows Code Page 1253 8 bits Latin/Greek

IW8ISO8859P8

ISO 8859-8 Latin/Hebrew

IW8MSWIN1255

Microsoft Windows Code Page 1255 8 bits Latin/Hebrew

JA16EUC

EUC 24 bits Japanese

JA16EUCTILDE

Igual a JA16EUC, exporto pelo mapeamento do til para e partir do Unicode

JA16SJIS

Shift-JIS 16 bits Japanese

JA16SJISTILDE

Igual a JA16SJIS, exporto pelo mapeamento do til para e partir do Unicode

KO16MSWIN949

Microsoft Windows Code Page 949 Korean

NE8ISO8859P10

ISO 8859-10 North European

NEE8ISO8859P4

ISO 8859-4 North e Northeast European

TH8TISASCII

Thai Industrial Standard 620-2533-ASCII 8 bits

TR8MSWIN1254

Microsoft Windows Code Page 1254 8 bits Turkish

US7ASCII

ASCII 7 bits American

UTF8

Unicode 3.0 UTF-8 conjunto de caracteres universal, compatível com CESU-8

VN8MSWIN1258

Microsoft Windows Code Page 1258 8 bits Vietnamese

WE8ISO8859P1

Western European 8 bits ISO 8859 Part 1

WE8ISO8859P15

ISO 8859-15 West European

WE8ISO8859P9

ISO 8859-9 West European e Turkish

WE8MSWIN1252

Microsoft Windows Code Page 1252 8 bits West European

ZHS16GBK

GBK 16 bits Simplified Chinese

ZHT16HKSCS

Microsoft Windows Code Page 950 com conjunto de caracteres Hong Kong Supplementary HKSCS-2001. A conversão do conjunto de caracteres é baseada em Unicode 3.0.

ZHT16MSWIN950

Microsoft Windows Code Page 950 Traditional Chinese

ZHT32EUC

EUC 32 bits Traditional Chinese

Variável de ambiente NLS_LANG

Um local é um conjunto de informações que abordam requisitos linguísticos e culturais que correspondem a um determinado idioma e país. Definir a variável de ambiente NLS_LANG no ambiente do seu cliente é a maneira mais simples de especificar o comportamento da localidade para o Oracle. Essa variável define o idioma e o território usados pela aplicação cliente e pelo servidor de banco de dados. Ele também indica o conjunto de caracteres do cliente, que corresponde ao conjunto de caracteres para os dados inseridos ou exibidos por um aplicativo cliente. Para obter mais informações sobre NLS_LANG e conjuntos de caracteres, consulte O que é um conjunto de caracteres ou uma página de código? na documentação da Oracle.

Parâmetros de inicialização do NLS

Você também pode definir os seguintes parâmetros de inicialização do National Language Support (NLS) no nível da instância para uma instância de banco de dados do Oracle no Amazon RDS:

  • NLS_DATE_FORMAT

  • NLS_LENGTH_SEMANTICS

  • NLS_NCHAR_CONV_EXCP

  • NLS_TIME_FORMAT

  • NLS_TIME_TZ_FORMAT

  • NLS_TIMESTAMP_FORMAT

  • NLS_TIMESTAMP_TZ_FORMAT

Para obter informações sobre como modificar parâmetros de instâncias, consulte Grupos de parâmetros para Amazon RDS.

Você pode definir outros parâmetros de inicialização do NLS no seu cliente SQL. Por exemplo, a seguinte instrução define o parâmetro de inicialização NLS_LANGUAGE para GERMAN em um cliente SQL que está conectado a uma instância de banco de dados Oracle:

ALTER SESSION SET NLS_LANGUAGE=GERMAN;

Para obter informações sobre como se conectar a uma instância de banco de dados Oracle com um cliente SQL, consulte Conectar-se a uma instância de banco de dados do RDS para Oracle.

Conjunto de caracteres nacionais

O conjunto de caracteres nacionais é usado nos tipos de dados NCHAR, NVARCHAR2 e NCLOB. O conjunto de caracteres nacional é normalmente chamado de conjunto de caracteres NCHAR. Ao contrário do conjunto de caracteres do banco de dados, o conjunto de caracteres NCHAR não afeta os metadados do banco de dados.

O conjunto de caracteres NCHAR é compatível com os seguintes conjuntos de caracteres:

  • AL16UTF16 (padrão)

  • UTF8

Você pode especificar qualquer valor com o --nchar-character-set-name parâmetro do comando create-db-instance (somente AWS CLI versão 2). Se você usar a API do Amazon RDS, especifique o parâmetro NcharCharacterSetNameda operação CreateDBInstance. Não é possível alterar o conjunto de caracteres nacionais depois de criar o banco de dados.

Para obter mais informações sobre Unicode em bancos de dados Oracle, consulte Suporte a bancos de dados multilíngues com unicode na documentação da Oracle.