- - PR -
LongRaw型を含むテーブルの移動
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-09-29 14:01
現在、LongRaw型を含むテーブルの移動を考えています。
tblAとtblBは同一テーブルとします。 tblAへトランケートをかけたいので残さなくてはならないデータをtblBへ移動させます。 さらにtblAへトランケートが終了したらtblBからtblAへ戻します。 以上の実現をSELECT-Insert文にて実現しようとしているのですが下記のようなメッセージが出力されます。 行1でエラーが発生しました。: ORA-00997: LONGデータ型は使用できません。 なにか方法はありますでしょうか? 以上、よろしくお願いいたします。 |
|
投稿日時: 2004-10-02 12:42
あうう
返答がないっすね・・・ 下記のようにしていけるのかなと思っているのですが いかがでしょうか。 (BLOB型にしろよって突っ込みはなしの方向でお願いいたします) 実テーブル CREATE TABLE SCOTT.LONGRAW_TEST ( KEY_ID NUMBER(10,0), B_DATA LONG RAW, COUNTER NUMBER(10,0) ) / 仮テーブル CREATE TABLE SCOTT.LONGRAW_TMP ( KEY_ID NUMBER(10,0), B_DATA BLOB, COUNTER NUMBER(10,0) ) / Select-Insert文(仮へ移動) insert into LONGRAW_TMP select key_id,to_lob(b_data),counter from LONGRAW_TEST Select-Insert文(実へ移動) insert into LONGRAW_TEST select key_id,b_data,counter from LONGRAW_TMP |
|
投稿日時: 2004-10-18 13:17
自己レスです。
結局下記のように変更いたしました。 1.不要データのDELETE 2.テーブルのExport 3.テーブルのTruncate 4.テーブルのImport 何か突っ込みお願いいたします。 |
1