1.Drop Table [表名] CASCADE CONSTRAINTS PURGE;和Drop Table [表名]purge的区别;用CASCADE CONSTRAINTS
把表删除到了数据库的回收站还能被恢复吗?2.为什么未能创建可以输出打印的文本文件(使用的命令是:spool 源文件路径\目标文件路径.txt),是什么原因导致创建不成功?

解决方案 »

  1.   

    1、CASCADE CONSTRAINTS 代表级联删除相应的约束,如外键等
    PURGE 代表是否将你drop的表放入垃圾回收站recyclebin2、要先spool on ,再执行你的打印文件,最后spool off
      

  2.   

    1
    CASCADE CONSTRAINTS 级联删除 删除表的同时 也删除与之关联的约束PURGE 加了这个 是不能被闪回的 不进回收站 2
    执行 spool on
      

  3.   

    用CASCADE CONSTRAINTS
    把表删除到了数据库的回收站还能被恢复吗?
    楼上说 CASCADE CONSTRAINTS 级联删除 删除表的同时 也删除与之关联的约束那能被恢复吗?
      

  4.   

    做个试验吧.真没注意过.t_cs_parent是父表,t_cs_child是子表,子表以父表的id为外键.
    SQL> drop table T_CS_PARENT ;
     
    drop table T_CS_PARENT
     
    ORA-02449: unique/primary keys in table referenced by foreign keys
     
    SQL> drop table T_CS_PARENT  CASCADE CONSTRAINTS;
     
    Table dropped
     
    SQL> select * from user_recyclebin;
     
    OBJECT_NAME                    ORIGINAL_NAME                    OPERATION TYPE                      TS_NAME                        CREATETIME          DROPTIME               DROPSCN PARTITION_NAME                   CAN_UNDROP CAN_PURGE    RELATED BASE_OBJECT PURGE_OBJECT      SPACE
    ------------------------------ -------------------------------- --------- ------------------------- ------------------------------ ------------------- ------------------- ---------- -------------------------------- ---------- --------- ---------- ----------- ------------ ----------
    BIN$FK/T8e6jTUy77rXjfFCCUw==$0 T_CS_PARENT_CHECK1               DROP      INDEX                     USERS                          2010-09-27:11:01:41 2010-09-27:11:03:52   18487840                                  NO         YES            52584       52584        52586          8
    BIN$3kd2jrHdQQ+YJsXere0Djg==$0 T_CS_PARENT                      DROP      TABLE                     USERS                          2010-09-27:10:59:25 2010-09-27:11:03:52   18487841                                  YES        YES            52584       52584        52584          8
     
    SQL> 
    从实验的结果看.drop 后,子表不会进回收站,父表会.
      

  5.   

    purge recyclebin 表示清空回收站中的表
      

  6.   


    spool的问题是这么来的
    找不到创建失败的原因
      

  7.   

    SQL> spool D:\Ch2p74RedwoodEOC.sql\Ch2ContactReasonList.txt
    SP2-0606: 无法创建 SPOOL 文件 "D:\Ch2p74RedwoodEOC.sql\Ch2ContactReasonList.txt"
    SQL> 楼上图片就是以上内容了
      

  8.   

    如果没有加purge,可以利用flashback table 或者 flashback drop的操作,但是要在undo_retention所规定的时间内
      

  9.   


    SQL> spool D:\Ch2p74RedwoodEOC.sql\Ch2ContactReasonList.txt
    SP2-0606: 无法创建 SPOOL 文件 "D:\Ch2p74RedwoodEOC.sql\Ch2ContactReasonList.txt"
    spool D:\Ch2p74RedwoodEOC.sql\Ch2ContactReasonList.txtCh2p74RedwoodEOC.sql是目录还是sql文件spool on执行你的语句spool D:\Ch2p74RedwoodEOC\Ch2ContactReasonList.txt