sql >> データベース >  >> RDS >> Oracle

CLOBをOracleテーブルにロードしようとすると、ロードするレコードが多すぎます

    LOBを使用したOracleLoaderの一般的なセットアップは次のとおりです。

    • ロード手順を含む制御ファイル
    • メタデータ(作成者、日付、ファイル名)を含むメインデータファイルがあります。ファイルの各行は、ターゲットテーブルの行になります。
    • メインファイルのエントリごとに個別のファイルがあり、ターゲットテーブルのCLOBまたはBLOB列にロードされます。

    あなたの場合、XMLファイルはメインデータファイルと個別のLOBファイルの両方として使用されているようです(理由は完全にはわかりませんが、コマンドラインでXMLも指定していますか?)。

    したがって、これら3つのことを適切に指定する必要があります。 3つのファイルを回避するには、BEGINDATAディレクティブを使用してメインデータファイルを制御ファイルに配置します(これは、INFILEの後のastriskの目的です):

    LOAD DATA
    INFILE * 
    REPLACE
    
    INTO TABLE LEAD_REPORTING_CLOB
    FIELDS TERMINATED BY ',' TRAILING NULLCOLS
    (
        FILENAME,
        SHARED_XML  LOBFILE(FILENAME) TERMINATED BY EOF
    )
    
    BEGINDATA
    /export/RFD/Lead_Reports/LEADRPT.xml
    



    1. Postgresの2つの配列から値をテーブルに挿入するにはどうすればよいですか?

    2. シーケンスで次の番号を取得する方法

    3. ワイルドカードをバインドするPHP

    4. SQLServer2005のINSERTWHERECOUNT(*)=0でのUNIQUEKEY制約への違反