Valider des données externes
Pour valider une table externe, vous pouvez utiliser la procédure DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE.
Pour valider une table externe partitionnée, voir Valider les données partitionnées externes. Cette procédure comprend un paramètre qui vous permet de spécifier une partition spécifique à valider.
Pour valider une table partitionnée hybride, voir Valider les données partitionnées hybrides. Cette procédure comprend un paramètre qui vous permet de spécifier une partition spécifique à valider.
Avant de valider une table externe, vous devez créer celle-ci. Pour créer une table externe, utilisez la procédure pour votre type de table, soit DBMS_CLOUD.CREATE_EXTERNAL_TABLE. Exemple :
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
table_name => 'CHANNELS_EXT' );
END;
/
Cette procédure permet de balayer vos fichiers sources et de les valider à l'aide des options de format indiquées lors de la création de la table externe.
Par défaut, l'opération de validation balaye toutes les lignes des fichiers sources et s'arrête lorsqu'une ligne est rejetée. Pour valider uniquement un sous-ensemble de rangées, utilisez le paramètre rowcount. Lorsque le paramètre rowcount est défini, l'opération de validation balaye les rangées et s'arrête, soit lorsqu'une rangée est rejetée, soit lorsque le nombre spécifié de rangées est validée sans erreur.
Par exemple, l'opération de validation suivante analyse 100 rangées et s'arrête lorsqu'une rangée est rejetée ou lorsque 100 rangées sont validées sans erreur :
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
table_name => 'CHANNELS_EXT',
rowcount => 100 );
END;
/Si vous ne voulez pas que la validation s'arrête lorsqu'une rangée est rejetée et que vous voulez voir toutes les rangées rejetées, réglez le paramètre stop_on_error à FALSE. Dans ce cas, VALIDATE_EXTERNAL_TABLE balaye toutes les rangées et signale toutes les rangées rejetées.
Pour valider uniquement un sous-ensemble de rangées, utilisez le paramètre rowcount. Lorsque rowcount est défini et que stop_on_error est réglé à FALSE, l'opération de validation balaye les rangées et s'arrête, soit lorsque le nombre spécifié de rangées est rejeté, soit lorsque le nombre spécifié de rangées est validé sans erreur. Par exemple, l'exemple suivant balaye 100 rangées et s'arrête lorsque 100 rangées sont rejetées ou lorsque 100 rangées sont validées sans erreur :
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
table_name => 'CHANNELS_EXT',
rowcount => 100
stop_on_error => FALSE );
END;
/Voir ProcédureVALIDATE_EXTERNAL_TABLE pour des informations détaillées sur les paramètres de DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE.
Reportez-vous à Voir les journaux pour la validation de données pour consulter les résultats des opérations de validation dans les tables dba_load_operations et user_load_operations.