oracle ora功能,oracle – 未启用延迟段创建功能(ORA-00439)

我有带有DDL的.sql脚本文件超过60个表.我正在尝试将脚本复制粘贴到SQL Developer中,连接到“Oracle

Database 11g Express Edition Release 11.2.0.2.0 – 64bit Production”的数据库.

示例DDL脚本:

CREATE TABLE UserName."Table_Name"

( "Col1" NUMBER(*,0),

"Col2" VARCHAR2(50 BYTE),

"Col3" VARCHAR2(50 BYTE)

) SEGMENT CREATION DEFERRED

PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

TABLESPACE "USERS" ;

Error report -

SQL Error: ORA-00439: feature not enabled: Deferred Segment Creation

00439. 00000 - "feature not enabled: %s"

*Cause: The specified feature is not enabled.

*Action: Do not attempt to use this feature.

如果我删除DDL脚本中的SEGMENT CREATION DEFERRED:

CREATE TABLE UserName."Table_Name"

( "Col1" NUMBER(*,0),

"Col2" VARCHAR2(50 BYTE),

"Col3" VARCHAR2(50 BYTE)

)

PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

TABLESPACE "USERS" ;

这有效.但我无法在每个表脚本中手动删除它.

如果我有.dmp转储文件,那么以下语法也将解决问题;在源实例上:

EXPDP user/pwd dumpfile=somename.dmp directory=DATA_DUMP_DIR nologfile=Y version=10.2

并在目标实例上

IMPDP user/pwd dumpfile=somename.dmp directory=DATA_DUMP_DIR nologfile=Y version=10.2

但是我没有.dmp文件,我只有一个.sql文件.

这是最好的方法吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值