1

すでにデータが取り込まれているテーブルがあります。

1 つの列のデータ型を LONG から CLOB に変更する必要があります

ただし、このデータベースはサードパーティによってホストされており、テーブルスペースは限られています。

私はコマンドを知っています:

ALTER TABLE myTable MODIFY my_data CLOB

ただし、しばらく待ってからエラーが表示されます。

ORA-01652: unable to extend temp segment by 128 in tablespace

テーブルスペースを増やすことはオプションではありません。

回避策はありますか?

データ型 CLOB で新しい列を作成し、テーブル スペースを消費せずに my_data ( LONG ) からデータをコピーして変換できますか? 元に戻すをオフにできますか?

どうもありがとう

4

1 に答える 1

1

最良のオプションは、新しいデータ型で新しい列を作成し、古い列に基づいて更新してから古い列を削除することですが、オプションではないスペースの問題があるためです。

または、一連の入浴でこれを行うこともできます。たとえば、10000 行のデータを新しい列に移動し、これらの 10000 行で古い値を null に設定して、スペースを解放します。

于 2012-07-20T08:42:17.357 に答える