create table ZZRK_SJ_TMP as select * from ZZRK_SJ 一执行便无响应
但改个名字create table ZZRK_SJ_TMP_TMP as select * from ZZRK_SJ 便可以执行
这是为何?太诡异了

解决方案 »

  1.   

    是不是表已经存在了 查一下 select table_name from user_tables
      

  2.   

    lz把建好的表重命名试试
    rename  ZZRK_SJ_TMP_TMP to ZZRK_SJ_TMP;
      

  3.   

     select * from all_objects where object_name='ZZRK_SJ_TMP';
    查查
      

  4.   

    奇怪,在alert.log中有什么提示信息吗
      

  5.   

    lz是不是在plsql里执行的?
    换到sqlplus里看看
      

  6.   

    也许是bug,是不是以前有那个表,后来删除掉后,由于某种原因,基于那个表的索引、约束等还存在,然后在建的时候数据不符合约束造成的。
    lz试试随便用这个名字建个表,看看能成功不?create table ZZRK_SJ_TMP(id varchar2(1));
      

  7.   

    确实诡异啊!去all_objects里搜搜看
      

  8.   

    重新启动数据库,或检查dba_objects肯定可以解决的