機械翻訳について

外部データの検証

外部表を検証するには、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_errorFALSEに設定されている場合、検証操作は行をスキャンして、指定された数の行が拒否された時点、または指定された数の行がエラーなしで検証された時点で停止します。 たとえば、次の例は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の検証操作の結果を確認するには、「データ検証のログの表示」を参照してください。