加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – ORA-00997的解决方法:非法使用LONG数据类型

发布时间:2021-01-16 16:06:30 所属栏目:编程 来源:网络整理
导读:我想将体系表user_tab_cols中的一些数据生涯到姑且表中,以便从中获取转储. 个中有100,000行,我从user_tab_cols中选择了约莫1,000笔记录,并行使此查询将它们生涯到姑且表中: create table temp table as select * from user_tab_cols where condition... 我有

我想将体系表user_tab_cols中的一些数据生涯到姑且表中,以便从中获取转储.

个中有100,000行,我从user_tab_cols中选择了约莫1,000笔记录,并行使此查询将它们生涯到姑且表中:

create table temp table as 
select * from user_tab_cols where condition...

我有错误’犯科行使longtype’,由于列DATA_DEFAULT包括long范例.

有没有一种改变的方法,我可以将长型存储在anotehr表中?

办理要领

ORA-00997: illegal use of LONG datatype

这是对LONG数据范例的行使的限定.您无法建设具有LONG属性的工具范例.

SQL> CREATE TABLE t AS SELECT data_default FROM user_tab_cols;
CREATE TABLE t AS SELECT data_default FROM user_tab_cols
                         *
ERROR at line 1:
ORA-00997: illegal use of LONG datatype


SQL>

可能,您可以行使TO_LOB作为办理要领.哪个会将其转换为CLOB数据范例.

譬喻,

SQL> CREATE TABLE t AS SELECT TO_LOB(data_default) data_default FROM user_tab_cols;

Table created.

SQL> desc t;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DATA_DEFAULT                                       CLOB

SQL>

查察更多变通要领的示例here.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读