Внешние таблицы для файлов на уровне нечастых в хранилище объектов

#oracle #oracle-autonomous-db

Вопрос:

Могут ли внешние таблицы создаваться в ADW из данных в хранилище объектов «Нечастого уровня» или это должен быть «Стандартный уровень»?

Ответ №1:

Вы можете создавать внешние таблицы на стандартных и нечастых уровнях. В настоящее время не поддерживается только уровень архива.

Вот пример, показывающий внешнюю таблицу, обращающуюся к файлу на уровне нечастых.

Файл на уровне нечастых

 SQL> drop table channels_ext;

Table dropped.

SQL> 
SQL> begin
  2   dbms_cloud.create_external_table(
  3      table_name =>'CHANNELS_EXT',
  4      credential_name =>'OBJ_STORE_CRED',
  5      file_uri_list =>'https://objectstorage.us-phoenix-1.oraclecloud.com/n/adw/b/test/o/channels.csv',
  6      format => json_object('type' value 'CSV', 'skipheaders' value '1'),
  7      column_list => '
  8          channel_id          NUMBER(6)      NOT NULL,
  9          channel_desc        VARCHAR2(20)    NOT NULL,
 10          channel_class           VARCHAR2(20)    NOT NULL,
 11          channel_class_id        NUMBER(6)      NOT NULL,
 12          channel_total       VARCHAR2(13)    NOT NULL,
 13          channel_total_id        NUMBER(6)      NOT NULL'
 14   );
 15  end;
 16  /

PL/SQL procedure successfully completed.

SQL> 
SQL> select count(*) from channels;

  COUNT(*)
----------
     5