Validación de datos externos

Para validar cualquier tabla externa, puede utilizar el procedimiento DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE.

Para validar una tabla externa particionada, consulte Validación de datos particionados externos. Este procedimiento incluye un parámetro que permite especificar una partición específica para validarla.

Para validar una tabla de particiones híbridas, consulte Validación de datos de particiones híbridas. Este procedimiento incluye un parámetro que permite especificar una partición específica para validarla.

Antes de validar una tabla externa, debe crear la tabla externa. Para crear una tabla externa, utilice el procedimiento para el tipo de tabla, DBMS_CLOUD.CREATE_EXTERNAL_TABLE. Por ejemplo:

BEGIN
  DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
    table_name => 'CHANNELS_EXT' );
END;
/

Con este procedimiento se exploran los archivos de origen y se validan mediante las opciones de formato especificadas al crear la tabla externa.

La operación de validación, por defecto, examina todas las filas de los archivos de origen y se para cuando se rechaza una fila. Si desea validar solo un subjuego de las filas, utilice el parámetro rowcount. Cuando se define el parámetro rowcount, la operación de validación examina las filas y se para cuando se rechaza una fila o cuando se valida el número especificado de filas sin errores.

Por ejemplo, la siguiente operación de validación examina 100 filas y se para cuando se rechaza una fila o cuando se validan 100 filas sin errores:

BEGIN 
  DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
     table_name => 'CHANNELS_EXT',
     rowcount => 100 ); 
END; 
/

Si no desea que la validación se pare cuando se rechace una fila y desea ver todas las filas rechazadas, defina el parámetro stop_on_error en FALSE. En este caso, VALIDATE_EXTERNAL_TABLE examina todas las filas e informa de todas las filas rechazadas.

Si desea validar solo un subjuego de filas, utilice el parámetro rowcount. Cuando se define rowcount y stop_on_error se define en FALSE, la operación de validación examina las filas y se para cuando se rechaza el número especificado de filas o cuando se valida el número especificado de filas sin errores. Por ejemplo, en el siguiente ejemplo se examinan 100 filas y se para cuando se rechazan 100 filas o cuando se validan 100 filas sin errores:

BEGIN 
  DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
     table_name => 'CHANNELS_EXT',
     rowcount => 100 
     stop_on_error => FALSE );
END; 
/

Consulte Procedimiento VALIDATE_EXTERNAL_TABLE para obtener información detallada sobre los parámetros DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE.

Consulte Visualización de logs para validación de datos para ver los resultados de las operaciones de validación en las tablas dba_load_operations y user_load_operations.