sql – ORA-00997的解决方法:非法使用LONG数据类型
发布时间:2020-12-12 05:59:18 所属栏目: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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – SharePoint内容数据库的最大大小
- Microsoft SQL Server 2005数据库镜像语句
- sql-server – 在实时SQL Server备份期间会发生什
- sql – 如何找出哪个列/值COALESCE操作符成功选择
- SQLServer查看一个库里所有表的数据量
- aggregate – 在SQL查询中使用没有GROUP BY的HAV
- sql-server – 开发人员应该能够查询生产数据库吗
- sql-server – 处理多租户数据库体系结构中越来越
- sql – 将订阅中的Reporting Services参数值设置
- sql-server-2008 – 从time数据类型中删除毫秒,还
热点阅读