DBMS_CLOUD - Mapeamento de Nome de Coluna Pacote Avro, ORC e Parquet para Oracle

Descreve as regras de como os nomes de coluna Avro, ORC e Parquet são convertidos em nomes de coluna Oracle.

Os seguintes são suportados para nomes de coluna Avro, ORC e Parquet, mas podem exigir o uso de aspas duplas para referências do Oracle SQL em tabelas externas. Assim, para facilitar o uso e evitar a necessidade de usar aspas duplas ao fazer referência a nomes de colunas, se possível, não use os seguintes nomes de colunas Avro, ORC e Parquet:

  • Blanks incorporados

  • Números principais

  • Sublinhados principais

  • Palavras reservadas do Oracle SQL

A tabela a seguir mostra vários tipos de nomes de colunas Avro, ORC e Parquet e regras para usar os nomes de colunas nos nomes de colunas Oracle em tabelas externas.

Nome de Avro, ORC ou Parquet CREATE TABLE Nome CATÁLOGO Oracle SQL Válido Observações
parte, Peça ou Peça parte, parte, parte PARTE

select part

select Part

select paRt

select PART

O Oracle implicitamente coloca os nomes de colunas sem aspas em letras maiúsculas
Nº da Ordem "Nº da Ordem" Nº da Ordem select "Ord No" Aspas duplas são necessárias quando há espaços em branco incorporados, o que também preserva as letras maiúsculas e minúsculas do caractere
__index_key__ "__index_key__" __index_key__ select "__index_key__" Aspas duplas são necessárias quando há um sublinhado à esquerda, que também preserva as letras maiúsculas e minúsculas do caractere
6Way "6Way" 6Way select "6Way" As aspas duplas são necessárias quando há um dígito numérico à esquerda, o que também preserva as maiúsculas e minúsculas do caractere
criar, Criar ou CRIAR, e assim por diante. (qualquer variação de caso) partição, Partição, PARTIÇÃO etc. (para uma palavra Reservada pela Oracle) "CRIAR" "PARTIÇÃO" CRIAR PARTIÇÃO

select "CREATE"

select "PARTITION"

Aspas duplas são necessárias em torno de palavras reservadas do Oracle SQL. Elas são forçadas a usar letras maiúsculas, mas sempre devem ter aspas duplas quando usadas em qualquer lugar no SQL
ROWID, ROWID, ROWid e assim por diante (para ROWID, consulte as observações) ide da linha  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Para ROWID, qualquer variação de ROWID mista ou minúscula preserva a caixa e deve sempre ter aspas duplas e usar as variações de caixa originais. Devido ao conflito inerente com o Oracle ROWID da tabela, se você especificar ROWID maiúsculo, ele será armazenado automaticamente como "ROWID" minúsculo e sempre deverá ter aspas duplas quando referenciado.
Observação

  • em geral, é possível fazer referência a um nome de coluna em uma tabela externa sem aspas duplas.

  • A menos que haja um espaço em branco incorporado, um sublinhado à esquerda ("_") ou um dígito numérico à esquerda ("0" a "9") no nome da coluna, a caixa original do nome da coluna é preservada e deve sempre ser referenciada com aspas duplas e usando a caixa original (maiúscula, minúscula ou mista) do nome da coluna Avro, ORC ou Parquet.

  • Após usar DBMS_CLOUD.CREATE_EXTERNAL_TABLE para criar uma tabela externa com o formato especificado como avro, orc ou parquet, use o comando DESCRIBE no SQL*Plus para exibir os nomes de coluna da tabela.

  • Quando as Palavras Reservadas do Oracle SQL são usadas em nomes de coluna Avro, ORC ou Parquet, elas sempre devem ter aspas duplas quando referenciadas em qualquer lugar do SQL. Consulte Palavras Reservadas do Oracle SQL para obter mais informações.