外部データの検証
外部表を検証するには、プロシージャDBMS_CLOUD.VALIDATE_EXTERNAL_TABLEを使用します。
外部パーティション表を検証するには、「外部パーティション・データの検証」を参照してください。このプロシージャには、検証する特定のパーティションを指定できるパラメータが含まれています。
ハイブリッド・パーティション表を検証するには、「ハイブリッド・パーティション・データの検証」を参照してください。このプロシージャには、検証する特定のパーティションを指定できるパラメータが含まれています。
外部表を検証する前に、外部表を作成する必要があります。外部テーブルを作成するには、表タイプのプロシージャ(DBMS_CLOUD.CREATE_EXTERNAL_TABLE)を使用します。たとえば:
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
table_name => 'CHANNELS_EXT' );
END;
/
このプロシージャは、ソース・ファイルをスキャンし、外部表の作成時に指定したフォーマット・オプションを使用して検証します。
検証操作は、デフォルトでソース・ファイル内のすべての行をスキャンし、行が拒否されると停止します。行のサブセットのみを検証する場合は、rowcountパラメータを使用します。rowcountパラメータが設定されている場合、検証操作は行をスキャンし、行が拒否されるか、指定した数の行がエラーなしで検証されると停止します。
たとえば、次の検証操作は100行をスキャンし、行が拒否されるか、100行がエラーなしで検証されると停止します:
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
table_name => 'CHANNELS_EXT',
rowcount => 100 );
END;
/行が拒否されても検証を停止せずに、拒否されたすべての行を確認する場合は、stop_on_errorパラメータをFALSEに設定します。この場合、VALIDATE_EXTERNAL_TABLEは、すべての行をスキャンし、拒否されたすべての行をレポートします。
行のサブセットのみを検証する場合は、rowcountパラメータを使用します。rowcountが設定され、stop_on_errorがFALSEに設定されている場合、検証操作は行をスキャンし、指定した数の行が拒否されるか、指定した数の行がエラーなしで検証されると停止します。たとえば、次の例は100行をスキャンし、100行が拒否されるか、100行がエラーなしで検証されると停止します:
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE (
table_name => 'CHANNELS_EXT',
rowcount => 100
stop_on_error => FALSE );
END;
/DBMS_CLOUD.VALIDATE_EXTERNAL_TABLEパラメータの詳細は、VALIDATE_EXTERNAL_TABLEプロシージャを参照してください。
表dba_load_operationsおよびuser_load_operationsの検証操作の結果を確認するには、データ検証のログの表示を参照してください。