#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