1.spool的作用是什么?
spool的作用可以用一句话来形容。 用于在sqlplus中保存或打印查询结果。
2.spool在oracle 9i、10g和11g中的语法和用法示例
Oracle 9i假脱机语法
spo [ ol ] [ file _ name [.ext ]|off|out ]
oracle 10g、11 g假脱机语法
spo [ ol ] [ file _ name [.ext ] [ cre [ ate ]|rep [ lace ]|app [ end ]|off |
出局]
oracle 9i spool的主法比较简单,实际上相当于oracle
10g是spool的替换选项,因此本文主要介绍oracle 10g的选项。
file_name[.txt]
保存查询结果集的路径和文件名。 如果未指定扩展名,则缺省名称通常为. lst或. lis。 如果指定系统文件为/dev/null and
对于/dev/stderr,不添加扩展名。
关闭
完成假脱机。
出局
停止spool并将文件输出到终端设备(如打印机) (可能不支持某些操作系统)。
在语法上,oracle在10g、11g上向spool添加了create、replace、append选项。
创建
创建具有指定文件名的新文件; 如果指定的文件存在,则报告文件中存在错误。
替换
如果指定的文件存在,则复盖。 如果指定的文件不存在,则将创建该文件,并且replace将成为spool的默认选项。
append
将内容添加到指定的文件名; 如果指定的文件不存在,请创建。
sqlplus spool的创建、替换和应用选项示例
spool spool.ora create
spool spool.ora repalce
spool spool.ora append
利用sqlplus
spool将表导出为csv文件
此sql将dba_sequence中的所有数据导出为csv文件。
SETHEADINGOFF
设置关闭
SETFEEDBACKOFF
SETPAGES0
SETLINESIZE32766
设置龙199999
设置
SETTRIMSPOOLON
SETNEWPAGENONE
SETSQLBLANKLINESOFF
设置时间
设置时间
SETSERVEROUTPUTON
SETVERIFYOFF
column SQL _ text formata 32766 word wrapped
SPOOLdata_to_csv.sql
选择'选择' ' '|| |
replace (WM sys.WM _ concat (column _ name )、)、(,||)、)、||
||| ' ' ' ' SQL _ textfromdba _ sequences;' SQL_TEXT
FROMDBA_TAB_COLUMNS
WHERETABLE_NAME='DBA_SEQUENCES '
orderbycolumn_id;
休眠关闭
spooldata_to_csv.csv
@data_to_csv.sql
休眠关闭
执行以下操作:
17:10:26 dw@dw@A.SQL
选择“”||sequence _ owner|| '、“”|
SEQUENCE_NAME||、''、''、'||
MIN_VALUE|| ',' '||
MAX_VALUE|| ',' '||
INCREMENT_BY|| ','||
CYCLE_FLAG|| ','||
ORDER_FLAG|| ','||
CACHE_SIZE|| ',' '||
last _ number|| ' ' SQL _ textfromdba _ sequences;
' SYS ',' UGROUP_SEQUENCE ','0',' 9999999999999999 ','1',' n ',' y ',' 10 ','1'
' SYS ',' OBJECT_GRANT ','1',' 999999999999999 ','1',' n ',' y ',' 20 ',' 26432 '
' SYS ',' SYSTEM_GRANT ','1',' 999999999999999 ','1',' n ',' y ',' 20 ',' 1046 '
' SYS ',' PROFNUM$ ','0',' 99999999999999 ','1',' n ',' n ','0','2'
' SYS ',' AUDSES$ ','1',' 2000000000 ','1',' y ',' n ',' 10000 ',' 581721 '
' SYS ',' SNAPSHOT_ID$ ','1',' 2147483647 ','1',' n ',' 20 ','4'
' SYS ',' SNAPSITE_ID$ ','1',' 4294967295 ','1',' n ',' 20 ','1'
' SYS ',' JOBSEQ ','1',' 999999999 ','1',' y ',' n ',' 20 ',' 21 '
' SYS ',' RGROUPSEQ ','1',' 999999999 ','1',' y ',' n ',' 20 ','1'
' SYS ',' ORA_TQ_BASE$ ','1',' 4294967 ','1',' y ',' n ','0',' 83 '
' SYS ',' PARTITION_NAME$ ','1',' 999999999999999 ','1',' n ',' n ',' 20 ',' 21 '
' SYS ',' CDC_SUBSCRIBE_SEQ$ ','1',' 999999999999999 ','1',' n ',' n ',' 20 ','1'
' SYS ',' CDC_RSID_SEQ$ ','1',' 9999999999999999 ','1',' n ',' y ',' 10000 ',' 10001 '
' SYS ',' LOG$SEQUENCE ','0',' 999999999999999 ','1',' n ',' y ',' 10 ','1'
' SYS ',' PSINDEX_SEQ$ ','1',' 18446744073709551615 ','1',' n ',' 1000 ',' 2100 '
' SYS ',' AWSEQ$ ','1',' 4294967295 ','1',' n ',' n ','0',' 1000 '
' SYS ',' STREAMS$_CAPTURE_INST ','1',' 4294967295 ','1',' y ',' n ','0','1'
.