DBMS_CLOUD Asignación de nombre de columna de Avro, ORC y Parquet a Oracle

Describe reglas para el método de conversión de los nombres de columna de Avro, ORC y Parquet en nombres de columna de Oracle.

Están soportados los siguientes elementos para los nombres de columna Avro, ORC y Parquet, pero puede que sea necesario utilizar comillas dobles para las referencias de Oracle SQL en tablas externas. Por lo tanto, para facilitar el uso y evitar tener que utilizar comillas dobles al hacer referencia a nombres de columna, si es posible, no utilice lo siguiente en los nombres de columna de Avro, ORC y Parquet:

  • Espacios en blanco incrustados

  • Números iniciales

  • Guiones bajos iniciales

  • Palabras reservadas de Oracle SQL

En la siguiente tabla se muestran varios tipos de nombres de columna de Avro, ORC y Parquet, así como reglas para utilizar los nombres de columna en los nombres de columna de Oracle en tablas externas.

Nombre de Avro, ORC o Parquet Nombre de CREATE TABLE CATÁLOGO DE Oracle SQL válido Notas:
parte, parte o parte parte, parte, parte PARTE

select part

select Part

select paRt

select PART

Oracle pone implícitamente en mayúsculas los nombres de columna que no estén entre comillas
No orden "No de orden" No orden select "Ord No" Las comillas dobles son necesarias cuando hay espacios en blanco incrustados, lo que también conserva las mayúsculas/minúsculas de caracteres
__index_key__ "__clave_index" __index_key__ select "__index_key__" Las citas dobles son necesarias cuando hay un carácter de subrayado inicial, lo que también conserva las mayúsculas/minúsculas de caracteres
6Way "6Way" 6Way select "6Way" Las comillas dobles son necesarias cuando hay un dígito numérico inicial, lo que también conserva las mayúsculas/minúsculas de caracteres
CREATE, CREATE o CREATE, etc. (una variación de mayúsculas/minúsculas), PARTITION, PARTITION, PARTITION, etc. (para una palabra reservada de Oracle) "CREAR" "PARTICIÓN" CREAR PARTICIÓN

select "CREATE"

select "PARTITION"

Se necesitan comillas dobles para las palabras reservadas de Oracle SQL. Se fuerza su conversión en mayúsculas, pero siempre se deben incluir entre comillas dobles cuando se utilizan en cualquier parte de SQL
ID de fila, ID de fila, ROWid, etc. (consulte las notas de ROWID) rowid  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Para ROWID, cualquier variación mixta o en minúscula de ROWID conserva las mayúsculas/minúsculas y debe estar siempre entre comillas dobles y utilizar las variaciones originales. Debido al conflicto inherente con Oracle ROWID para la tabla, si especifica ROWID en mayúscula, se almacena automáticamente como "ROWID" en minúscula y siempre se debe incluir entre comillas dobles al hacer referencia a él.
Nota

  • En general, se puede hacer referencia a un nombre de columna de una tabla externa sin comillas dobles.

  • A menos que haya un espacio en blanco embebido, un guión bajo inicial ("_") o un dígito numérico inicial (de "0" a "9") en el nombre de columna, se conservan las mayúsculas originales del nombre de columna y siempre se debe hacer referencia a ellas con comillas dobles y utilizando las mayúsculas, minúsculas o mayúsculas combinadas del nombre de columna Avro, ORC o Parquet.

  • Después de utilizar DBMS_CLOUD.CREATE_EXTERNAL_TABLE para crear una tabla externa con el formato especificado como avro, orc o parquet, utilice el comando DESCRIBE en SQL*Plus para ver los nombres de columna de la tabla.

  • Cuando se utilizan palabras reservadas de Oracle SQL en nombres de columna de Avro, ORC o Parquet, siempre deben aparecer dos veces cuando se hace referencia a ellas en cualquier lugar de SQL. Consulte Palmas reservadas de Oracle SQL para obtener más información.