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?
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-instanceNcharCharacterSetName
da 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