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

長い生データをclob変数に取得する

    LONGおよびLONGRAWデータ型は、Oracle 8.0以降(つまり、ほぼ15年前)にCLOBおよびBLOBを優先して非推奨になりました。この切り替えの主な理由は、LONG列の操作が非常に難しく、LONGRAWでは2倍になるためです。

    すでにお気づきのように、PL/SQLで実行できることには限界があります。その制限は32Kです。より大きなLONGRAW列は、Cでのみ処理できます。

    Tom Kyteは、Long Raw列をフラットファイルにアンロードするユーティリティをホストしていました。フラットファイルは、SQLローダーを介して最新のLOB列にロードできました。このユーティリティは利用できないようです(彼のブログの/〜tkyteファイルのリストにはありません)。

    ただし、Fangxin Louは、別のTomKyteユーティリティのバージョンを作成しました。これをociuldrと呼びます。 どうやらLongRawを処理します。ソースは彼のWebサイトからダウンロードできます。 詳細

    NB ociuldrを試したことがありません 私自身のために(私は最後の千年紀以来Long Rawに出くわしていません)、そして私はそれを決して保証していません。しかし、それはインターネットが現在提供している唯一の解決策のようです。したがって、OCIのスキルが高く、独自の実装を作成できる場合を除いて、試してみることをお勧めします。




    1. ScaleGridでPrometheusとGrafanaを使用してMySQLの展開を監視する方法

    2. C#コードのユーザーに対してリモートMySqlアクセスが拒否されましたが、DbVisualizerに接続できます

    3. Laravel5.3雄弁なトランザクションと外部キーの制限

    4. mysqlクエリでソートされた結果を取得する方法は?