create table hondatest(
  KEYID         NUMBER not null,
  PROVINCE_ID   NUMBER not null,
  CITY_NAME     NVARCHAR2(100) not null,
  CITY_CODE     NVARCHAR2(100) not null,
  CREATION_DATE DATE default sysdate not null,
  EXEC_DATE     DATE,
  VERSION       NUMBER default 1 not null
)
当我执行上面的建表SQL时报错
ORA-00604:递归SQL级别1出现错误
ORA-01741:非法的零长度标示符
在google找了很久解决思路,没有找到。
然后我重新建了个表空间,用该表空间建表,结果成功。说明是该用户下的默认表空间有问题(表空间使用83%),下面是该默认表空间的信息:
TABLESPACE_NAME IPARTS_E3SP
BLOCK_SIZE 8192
INITIAL_EXTENT 65536
NEXT_EXTENT
MIN_EXTENTS 1
MAX_EXTENTS 2147483645
MAX_SIZE 2147483645
PCT_INCREASE
MIN_EXTLEN 65536
STATUS ONLINE
CONTENTS PERMANENT
LOGGING LOGGING
FORCE_LOGGING NO
EXTENT_MANAGEMENT LOCAL
ALLOCATION_TYPE SYSTEM
PLUGGED_IN NO
SEGMENT_SPACE_MANAGEMENT AUTO
DEF_TAB_COMPRESSION DISABLED
RETENTION NOT APPLY
BIGFILE NO
PREDICATE_EVALUATION HOST
ENCRYPTED NO
COMPRESS_FOR
是在是不知道出错的原因,请各位大侠帮帮忙,帮我看看错误原因在哪儿,谢谢!

解决方案 »

  1.   

    貌似没有问题。
    你试试看是不是在上面建任何表都有问题。
    如果那样看看表空间的状态和数据文件的状态。
    --把USERS换成你的表空间名字
    select * from dba_tablespaces where tablespace_name='USERS';
    select * from dba_data_files where tablespace_name='USERS';
      

  2.   


    dba_tablespaces 信息帖子上面有。
    data_files :
    FILE_NAME /app/oracle/oradata/mvuat/IPARTS_E3SP7.dbf
    FILE_ID 45
    TABLESPACE_NAME IPARTS_E3SP
    BYTES 2621440000
    BLOCKS 320000
    STATUS AVAILABLE
    RELATIVE_FNO 45
    AUTOEXTENSIBLE YES
    MAXBYTES 34359721984
    MAXBLOCKS 4194302
    INCREMENT_BY 2621440
    USER_BYTES 2620391424
    USER_BLOCKS 319872
    ONLINE_STATUS ONLINE