sql – ORA-00997的解决方法:非法使用LONG数据类型
发布时间:2021-01-17 02:41:21 所属栏目: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 – SQL Server 2008 R2错误:15023,用户,组或角
- 分析SQL Server删除重复行的6个方法
- sql-server – 如何在Sql Server 2005上获取最后一次插入/更
- 学习 – 为什么数据库管理如此困难?
- iis-7 – .NET 3.5,IIS 7,SQL Server 2008托管
- 如何根据T-SQL中前几个月的数据确定缺失月份的值
- sql-server – 在运行性能比较之前清除缓存的SQL Server命令
- sql-server – 如何分配SqlException编号
- sql-server – 是否可以强制优化器消除此分区视图中不相关的
- sql存储过程有何好处?怎样创建和使用?
站长推荐
热点阅读

