Oracle sqlplus格式化數(shù)據(jù)的實(shí)際應(yīng)用
以下的文章主要是對(duì)Oracle sqlplus格式化數(shù)據(jù)的相關(guān)實(shí)際應(yīng)用的介紹,我們大家都知道spool 在實(shí)際的應(yīng)用中是很好運(yùn)用的,但是其在格式化的相關(guān)數(shù)據(jù)上 ,對(duì)與set命令是不大熟悉的,于是網(wǎng)上找了下,在此備注下:
- SQL>set colsep' ';
域輸出分隔符
- SQL>set newp none
設(shè)置查詢出來(lái)的數(shù)據(jù)分多少頁(yè)顯示,如果需要連續(xù)的數(shù)據(jù),中間不要出現(xiàn)空行就把newp設(shè)置為none,這樣輸出的數(shù)據(jù)行都是連續(xù)的,中間沒(méi)有空行之類的
- SQL>set echo off;
顯示start啟動(dòng)的腳本中的每個(gè)sql命令,缺省為on
- SQL> set echo on
設(shè)置運(yùn)行命令是是否顯示語(yǔ)句
- SQL> set feedback on;
設(shè)置顯示“已選擇XX行”
- SQL>set feedback off;
回顯本次sql命令處理的記錄條數(shù),缺省為on即去掉***的 "已經(jīng)選擇10000行"
- SQL>set heading off;
輸出域標(biāo)題,缺省為on 設(shè)置為off就去掉了select結(jié)果的字段名,只顯示Oracle sqlplus格式化數(shù)據(jù)
- SQL>set pagesize 0;
輸出每頁(yè)行數(shù),缺省為24,為了避免分頁(yè),可設(shè)定為0。
- SQL>set linesize 80;
輸出一行字符個(gè)數(shù),缺省為80
- SQL>set numwidth 12;
輸出number類型域長(zhǎng)度,缺省為10
- SQL>set termout off;
顯示腳本中的命令的執(zhí)行結(jié)果,缺省為on
- SQL>set trimout on;
去除標(biāo)準(zhǔn)輸出每行的拖尾空格,缺省為off
- SQL>set trimspool on;
去除重定向(spool)輸出每行的拖尾空格,缺省為off
- SQL>set serveroutput on;
設(shè)置允許顯示輸出類似dbms_output
- SQL> set timing on;
設(shè)置顯示“已用時(shí)間:XXXX”
- SQL> set autotrace on-;
設(shè)置允許對(duì)執(zhí)行的sql進(jìn)行分析
- set verify off
可以關(guān)閉和打開(kāi)提示確認(rèn)信息old 1和new 1的顯示.
Oracle 導(dǎo)出數(shù)據(jù)到文件:
sqlplus /nolog @d:\sp.sql
d:\sp.sql內(nèi)容如下:
- set head off
- set headsep off
- set newp none
- set linesize 100
- set pagesize 10000
- set sqlblanklines OFF
- set trimspool ON
- set termout off
- set feedback off
- spool d:\export.txt
- select NODECODE||'&'||NODETYPE||'&'||NODENAME||'&' from "000".tbnode;
- spool off
- exit
以上的相關(guān)內(nèi)容就是對(duì)Oracle sqlplus格式化數(shù)據(jù)的介紹,望你能有所收獲。
【編輯推薦】