- PR -

LongRaw型を含むテーブルの移動

1
投稿者投稿内容
sMoker
会議室デビュー日: 2004/09/29
投稿数: 4
投稿日時: 2004-09-29 14:01
現在、LongRaw型を含むテーブルの移動を考えています。
tblAとtblBは同一テーブルとします。
tblAへトランケートをかけたいので残さなくてはならないデータをtblBへ移動させます。
さらにtblAへトランケートが終了したらtblBからtblAへ戻します。
以上の実現をSELECT-Insert文にて実現しようとしているのですが下記のようなメッセージが出力されます。
行1でエラーが発生しました。:
ORA-00997: LONGデータ型は使用できません。

なにか方法はありますでしょうか?

以上、よろしくお願いいたします。
sMoker
会議室デビュー日: 2004/09/29
投稿数: 4
投稿日時: 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

sMoker
会議室デビュー日: 2004/09/29
投稿数: 4
投稿日時: 2004-10-18 13:17
自己レスです。

結局下記のように変更いたしました。

1.不要データのDELETE
2.テーブルのExport
3.テーブルのTruncate
4.テーブルのImport

何か突っ込みお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)