Por ejemplo:
BEGIN
DBMS_CLOUD.CREATE_EXTERNAL_TABLE
(
table_name =>'CHANNELS_EXT',
credential_name =>'DEF_CRED_NAME',
file_uri_list =>'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/exp01.dmp,
https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/exp02.dmp'
format => json_object('type' value 'datapump', 'rejectlimit' value '1'),
column_list => 'CHANNEL_ID NUMBER, CHANNEL_DESC VARCHAR2(20), CHANNEL_CLASS VARCHAR2(20)' );
END;
/
Los parámetros son:
-
table_name
: es el nombre de la tabla externa.
-
credential_name
: es el nombre de la credencial creada en el paso anterior.
-
file_uri_list
: es una lista delimitada por comas de los archivos de volcado de pump de datos que desea consultar.
-
format
: define las opciones que puede especificar para describir el formato del archivo fuente define las opciones que puede especificar para describir el formato del archivo fuente. Al especificar el tipo 'datapump'
, el único otro parámetro de formato válido es 'rejectlimit'
.
-
column_list
: es una lista delimitada por comas de las definiciones de columna en los archivos de origen.
En este ejemplo, namespace-string
es el espacio Oracle Cloud Infrastructure Object Storage Namepace, y bucketname
es el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.
A continuación puede ejecutar consultas en la tabla externa que ha creado en el paso anterior. Por ejemplo:
SELECT count(*) FROM channels_ext;
Por defecto, la base de Datos espera que todas las filas del archivo externo de datos sean válidas y que coincidan con las definiciones y la definición de formato de los archivos de destino. Como parte de la validación, DBMS_CLOUD
se asegura de que todas las partes necesarias del archivo de volcado estén allí y también comprueba que los archivos de volcado sean válidos y no estén corruptos (por ejemplo, exp01.dmp
, exp02.dmp
, etc.). Puede utilizar la opción de formato DBMS_CLOUD
rejectlimit
para suprimir estos errores. Como alternativa, también puede validar la tabla externa que ha creado para ver los mensajes de error y las filas rechazadas. Consulte Validación de datos externos para obtener más información.
Para obtener información detallada sobre los parámetros, consulte Procedimiento CREATE_EXTERNAL_TABLE.
Consulte DBMS_CLOUD URI Formats para obtener más información sobre los servicios de almacenamiento de objetos en la nube soportados.