外部データの検証
外部表を検証するには、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
の検証操作の結果を確認するには、「データ検証のログの表示」を参照してください。