oracle 9i2 表备份缺陷
前段时间由于工作需要用到该SQL语句,以下就是问题关键点
该语句执行时
create table quest_com_products as select * from hgkhrfrom.quest_com_products
遇到数据类型为:long 执行不成功!
ora-00997: 非法使用 long 数据类型
该表的基本情况如下:
CREATE TABLE HGKHRFROM.QUEST_COM_PRODUCTS
( PRODUCT_ID NUMBER NOT NULL,
PRODUCT_NAME VARCHAR2(30 BYTE) NOT NULL,
PRODUCT_PREFIX VARCHAR2(8 BYTE) NOT NULL,
INSTALL_USER VARCHAR2(30 BYTE) NOT NULL,
GRANT_PROCEDURE VARCHAR2(2000 BYTE) NULL,
REVOKE_PROCEDURE VARCHAR2(2000 BYTE) NULL,
PRODUCT_VERSION VARCHAR2(20 BYTE) NULL,
DEINSTALL_SCRIPT. LONG NULL,
GRANT_PRIV_PROCEDURE VARCHAR2(2000 BYTE) NULL,
REVOKE_PRIV_PROCEDURE VARCHAR2(2000 BYTE) NULL,
INSTALLED_BY VARCHAR2(30 BYTE) NULL,
PRODUCT_SCHEMA_VERSION VARCHAR2(20 BYTE) NULL,
PRODUCT_BASE_VERSION VARCHAR2(20 BYTE) NULL,
STAND_ALONE_PRODUCT_FLAG VARCHAR2(1 BYTE) NULL
)
TABLESPACE CWMLITE LOGGING NOCACHE NOPARALLEL
解决办法:ALTER TABLE
建义改用clob,blob比较合适,对于long类型,oracle只作过渡性质.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13159425/viewspace-220349/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13159425/viewspace-220349/