SPOOL是sqlplus中的命令,可作如下用途:
1)可使用SPOOL保存查询的结果集
SPOOL "C:\test.txt" --生成test.txt文件
...
SPOOL OFF --终止,此时这些内容全部被写入文件outputfile中
2)可使用SPOOL命令生成一些动态的批量处理的脚本,如删除表:
SPOOL "C:\DropAllTables.sql"
SELECT
'DROP TABLE ' || OBJECT_NAME || ' CASCADE CONSTRAINTS;'
FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OBJECT_NAME NOT LIKE 'BIN%'
order by CREATED ASC;
SPOOL OFF