SQL> truncate table USERINFO;
truncate table USERINFO
               *
ERROR at line 1:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys我记得还要加个什么命令就不用管约束了??

解决方案 »

  1.   

    因为TRUNCATE TABLE语句不做操作日志,它不能激活触发器,所以TRUNCATE TABLE语句不能删除一 
    个被其它表通过FOREIGN KEY约束所参照的表。 
      

  2.   

    那有什么好的办法快速的删除记录.我用delete from tabname时太慢了.
      

  3.   

    楼上分析的有理。
    楼主记错了吧,在drop子句里有cascade contraints,如:
    drop table t cascade constraints;
      

  4.   

    可以查询约束表,
    先truncate 子表
    再truncate 父表
    可以用脚本,或动态sql...
      

  5.   

    首先使外键约束条件失效 
    alter table t disable constraint "约束名"
    然后truncate table t;
    OK!
      

  6.   

    回复: njhart2003()
    谢谢了哈.我过后想起了.
    我重建表了^_^