1.Drop Table [表名] CASCADE CONSTRAINTS PURGE;和Drop Table [表名]purge的区别;用CASCADE CONSTRAINTS
把表删除到了数据库的回收站还能被恢复吗?2.为什么未能创建可以输出打印的文本文件(使用的命令是:spool 源文件路径\目标文件路径.txt),是什么原因导致创建不成功?
把表删除到了数据库的回收站还能被恢复吗?2.为什么未能创建可以输出打印的文本文件(使用的命令是:spool 源文件路径\目标文件路径.txt),是什么原因导致创建不成功?
PURGE 代表是否将你drop的表放入垃圾回收站recyclebin2、要先spool on ,再执行你的打印文件,最后spool off
CASCADE CONSTRAINTS 级联删除 删除表的同时 也删除与之关联的约束PURGE 加了这个 是不能被闪回的 不进回收站 2
执行 spool on
把表删除到了数据库的回收站还能被恢复吗?
楼上说 CASCADE CONSTRAINTS 级联删除 删除表的同时 也删除与之关联的约束那能被恢复吗?
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 后,子表不会进回收站,父表会.
spool的问题是这么来的
找不到创建失败的原因
SP2-0606: 无法创建 SPOOL 文件 "D:\Ch2p74RedwoodEOC.sql\Ch2ContactReasonList.txt"
SQL> 楼上图片就是以上内容了
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