Convalida dati partizionati esterni

Per convalidare una tabella partizionata esterna, è possibile utilizzare la procedura DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE. Questa procedura include un parametro che consente di specificare una partizione specifica da convalidare.

Prima di convalidare una tabella partizionata esterna, è necessario creare la tabella partizionata esterna. Per creare una tabella partizionata esterna, utilizzare la procedura DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE (per ulteriori dettagli, vedere Dati partizionati esterni di query (con clausola di partizionamento)):

BEGIN
  DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE (
    table_name => 'PET1',
    partition_name => 'P1');
END;
/

Questa procedura analizza i file di origine per la partizione P1 e li convalida utilizzando le opzioni di formato specificate quando si crea la tabella partizionata esterna.

Per impostazione predefinita, la convalida di una tabella partizionata convalida tutte le partizioni in sequenza fino al raggiungimento di rowcount. Se si specifica un valore partition_name, viene convalidata solo una partizione specifica.

Per impostazione predefinita, l'operazione di convalida esegue la scansione di tutte le righe nei file di origine e si interrompe quando una riga viene rifiutata. Se si desidera convalidare solo un subset delle righe, utilizzare il parametro rowcount. Quando il parametro rowcount è impostato, l'operazione di convalida esegue la scansione delle righe e si interrompe quando una riga viene rifiutata o quando il numero di righe rowcount specificato viene convalidato senza errori.

Ad esempio, l'operazione di convalida seguente esegue la scansione di 100 righe e si interrompe quando una riga viene rifiutata o quando 100 righe vengono convalidate senza errori:

BEGIN 
  DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE (
     table_name => 'PET1',
     rowcount => 100 ); 
END; 
/

Se non si desidera che la convalida venga interrotta quando una riga viene rifiutata e si desidera visualizzare tutte le righe rifiutate, impostare il parametro stop_on_error su FALSE. In questo caso DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE esegue la scansione di tutte le righe e riporta tutte le righe rifiutate.

Se si desidera convalidare solo un subset di righe, utilizzare il parametro rowcount. Quando rowcount è impostato e stop_on_error è impostato su FALSE, l'operazione di convalida analizza le righe e si interrompe quando il numero specificato di righe viene rifiutato o quando il numero specificato di righe viene convalidato senza errori. Ad esempio, l'esempio seguente esegue la scansione di 100 righe e si arresta quando 100 righe vengono rifiutate o quando 100 righe vengono convalidate senza errori:

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

Per ulteriori informazioni su DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE, vedere VALIDATE_EXTERNAL_PART_TABLE Procedure.

Vedere Visualizza log per convalida dati per visualizzare i risultati delle operazioni di convalida nelle tabelle dba_load_operations e user_load_operations.