как скопировать колонку типа LONG в другую таблицу
От: fenrus  
Дата: 13.03.09 17:33
Оценка:
привет всем.

все было бы просто:

insert into t1 (c1, c2, ...)
select c1, c2, ... from t2 where ...


но вот беда: одна из колонок в обеих таблицах (условно, скажем, c1) типа LONG.
Ну и есесвенно Oracle не дает сделать просто. Надо делать сложно, но хочется попроще и побыстрее

Кто-нить сталкивался уже с такой задачей, как с этим бороться?
oracle long
Re: как скопировать колонку типа LONG в другую таблицу
От: JustasVred  
Дата: 13.03.09 18:35
Оценка:
Здравствуйте, fenrus, Вы писали:

F>привет всем.


F>все было бы просто:


F>insert into t1 (c1, c2, ...)

F> select c1, c2, ... from t2 where ...


F>но вот беда: одна из колонок в обеих таблицах (условно, скажем, c1) типа LONG.

F>Ну и есесвенно Oracle не дает сделать просто. Надо делать сложно, но хочется попроще и побыстрее

F>Кто-нить сталкивался уже с такой задачей, как с этим бороться?



Note:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#CNCPT613

The LONG RAW datatype is provided for backward compatibility with existing applications. For new applications, use the BLOB and BFILE datatypes for large amounts of binary data.
Oracle also recommends that you convert existing LONG RAW columns to LOB columns. LOB columns are subject to far fewer restrictions than LONG columns. Further, LOB functionality is enhanced in every release, whereas LONG RAW functionality has been static for several releases.


Если по прежнему хочешь использовать лонг то :
http://asktom.oracle.com/tkyte/Misc/MoveLongs.html

http://forums.oracle.com/forums/thread.jspa?messageID=737388&#737388
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.