无法通过Oracle SQL Developer中的另一个表创建表

问题描述

我一直在尝试通过使用以下查询来创建新表:

“创建表d1_details_test2 如 从d1_details中选择*”

以上查询给我一个错误:

enter image description here

实际上“ d1_details”表的一列具有“ Long”数据类型,我无法更改它。

所以我想知道创建表的任何其他方式。

谢谢

解决方法

long数据类型受到许多限制。选择创建表就是其中之一。

您可以通过在to_lob中应用select来解决它,将其转换为clob

create table views as
  select view_name,text from user_views;

ORA-00997: illegal use of LONG datatype
  
create table views as
  select view_name,to_lob ( text ) lob 
  from   user_views;

desc views

Name        Null?   Type            
VIEW_NAME           VARCHAR2(128)    
LOB                 CLOB        

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...