sql – ORA-00997的解决方法:非法使用LONG数据类型
发布时间:2021-01-16 17:05:56 所属栏目:MsSql教程 来源:网络整理
导读:我想将系统表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表中? 解决方法
这是对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. (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读