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

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

Há suporte para nomes de coluna Avro, ORC e Parquet, mas pode exigir o uso de aspas duplas para referências de Oracle SQL em tabelas externas. Assim, para facilitar o uso e evitar ter de usar aspas duplas ao mencionar nomes de coluna, não use, se possível, os seguintes itens nos nomes de coluna Avro, ORC e Parquet:

  • Em branco incorporado

  • Números à esquerda

  • sublinhados à esquerda

  • Palavras reservadas do Oracle SQL

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

Nome de Avro, ORC ou Parquet Nome CREATE TABLE CATÁLOGO DA Oracle SQL Válida Observações
parte, Parte ou PARTE parte, Parte, PARTE Parte

select part

select Part

select paRt

select PART

A Oracle substitui implicitamente os nomes de coluna sem aspas
No da Ordem "No da Ordem" No da Ordem select "Ord No" As aspas duplas são necessárias quando há espaços em branco incorporados, o que também preserva o uso de maiúsculas e minúsculas
__chave_index__ "__index_key__" __chave_index__ select "__index_key__" As aspas duplas são obrigatórias quando há um sublinhado à esquerda, o que também preservará o caso de caracteres
6Way "6Way" 6Way select "6Way" As aspas duplas são obrigatórias quando há um dígito numérico à esquerda, o que também preserva o uso de maiúsculas e minúsculas
criar, Criar ou CRIar e assim por diante. (qualquer variação de maiúsculas e minúsculas) partição, Partição, Partição etc. (para uma palavra Reservada da Oracle) "CRIAR" "PARTIÇÃO" CRIAR PARTIÇÃO

select "CREATE"

select "PARTITION"

As aspas duplas são obrigatórias em torno das palavras Reservadas do Oracle SQL. Eles são forçados a ficar em letras maiúsculas, mas devem sempre estar entre aspas duplas quando usados em qualquer lugar do SQL
ID da linha, ID da linha, ROWid etc. (para ID da linha, veja as observações) rowid  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Para ROWID, qualquer variação entre maiúsculas e minúsculas de ROWID preserva as maiúsculas e minúsculas e deve estar sempre entre aspas duplas e usar as variações de maiúsculas e minúsculas originais. Devido ao conflito inerente com o Oracle ROWID da tabela, se você especificar o ROWID em letras maiúsculas, ele será automaticamente armazenado como "ROWID" em letras minúsculas e sempre deverá estar entre aspas duplas quando for mencionado.
Observação

  • Em geral, um nome de coluna em uma tabela externa pode ser mencionado sem que haja 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, as maiúsculas e minúsculas originais do nome da coluna serão preservadas e sempre deverão ser mencionadas entre aspas duplas e usar as originais (maiúsculas, minúsculas ou mistas) do nome da coluna Avro, ORC ou Parquet.

  • Depois de 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 nos nomes de coluna Avro, ORC ou Parquet, elas sempre devem ter aspas duplas quando mencionadas em qualquer lugar do SQL. Consulte Words Reservadas do Oracle SQL para obter mais informações.