Validation des données partitionnées externes
Pour valider une table partitionnée externe, vous pouvez utiliser la procédure DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
. Cette procédure inclut un paramètre qui vous permet de spécifier une partition spécifique à valider.
Avant de valider une table partitionnée externe, vous devez créer cette table. Pour créer une table partitionnée externe, utilisez la procédure DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
(pour plus d'informations, reportez-vous à Requête de données partitionnées externes (avec clause de partitionnement)) :
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
(
table_name => 'PET1',
partition_name => 'P1');
END;
/
Cette procédure analyse vos fichiers source pour la partition P1 et les vérifie à l'aide des options de format spécifiées lorsque vous créez la table partitionnée externe.
Par défaut, la validation d'une table partitionnée valide toutes les partitions de manière séquentielle jusqu'à ce que rowcount
soit atteint. Si vous indiquez une valeur partition_name
, seule une partition spécifique est validée.
Par défaut, l'opération de validation analyse toutes les lignes de vos fichiers source et s'arrête lorsqu'une ligne est rejetée. Pour valider uniquement un sous-ensemble de lignes, utilisez le paramètre rowcount
. Lorsque le paramètre rowcount
est défini, l'opération de validation analyse les lignes et s'arrête lorsqu'une ligne est rejetée ou lorsque le nombre de lignes spécifié dans rowcount
est validé sans erreur.
Par exemple, l'opération de validation suivante analyse 100 lignes et s'arrête lorsqu'une ligne est rejetée ou lorsque 100 lignes sont validées sans erreur :
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
(
table_name => 'PET1',
rowcount => 100 );
END;
/
Si vous ne voulez pas que la validation s'arrête lorsqu'une ligne est rejetée et que vous voulez visualiser toutes les lignes rejetées, définissez le paramètre stop_on_error
sur FALSE
. Dans ce cas, DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
analyse toutes les lignes et signale toutes les lignes rejetées.
Pour valider uniquement un sous-ensemble de lignes, utilisez le paramètre rowcount
. Lorsque rowcount
est défini et que stop_on_error
est défini sur FALSE
, l'opération de validation analyse les lignes et s'arrête lorsque le nombre de lignes spécifié est rejeté ou lorsque le nombre de lignes spécifié est validé sans erreur. L'exemple suivant analyse 100 lignes et s'arrête lorsque 100 lignes sont rejetées ou lorsque 100 lignes sont validées sans erreur :
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
(
table_name => 'PET1',
rowcount => 100
stop_on_error => FALSE );
END;
/
Pour plus d'informations sur DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
, reportez-vous à Procédure VALIDATE_EXTERNAL_PART_TABLE.
Reportez-vous à Affichage des journaux pour la validation des données pour consulter les résultats des opérations de validation dans les tables dba_load_operations
et user_load_operations
.
Rubrique parent : Interrogation des données externes avec Autonomous Database