ORACLE COL SET 設定顯示引數

THANK_DBA發表於2013-12-04

conn letu/ouc@core

set line 200

set pagesize 10000

set heading off

col EMPLOYEE_ID FOR 9999

col FIRST_NAME FOR A15

col LAST_NAME FOR A15

col EMAIL FOR A8

col PHONE_NUMBER FOR A20

col HIRE_DATE FOR A15

col JOB_ID FOR A15

col SALARY FOR 9999999.99

col COMMISSION_PCT FOR 9999.99

col DEPARTMENT_ID FOR 9999

set feedback off

spool D:/app/data.txt

select * from employees;

spool off

exit

 

 

col file_name for a50;
col TABLESPACE_NAME for a20;
set linesize 200;
select d.file_name,d.tablespace_name from Dba_Data_Files d

不過覺得sqlplus提供的這個工具還是很麻煩的,你必須首先知道你有哪些欄位需要格式化
例如
col file_name for a50;
就是指file_name這個欄位會佔據50列,如果實際的值超過50列,就只能換行了哦。
for 其實是format的縮寫
a是什麼意思?一直沒有明白哦?

setlinesize 200是值整個sqlplus顯示區域最多顯示200列
如果不設定,預設是顯示80列

不過對於這個範例而言,不是那麼必要
因為
col file_name for a50;
col TABLESPACE_NAME for a20;
a50+a20總共才70列,還沒有超過80列

但是知道set linesize有這個用法就OK啊

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29366942/viewspace-1062233/,如需轉載,請註明出處,否則將追究法律責任。

相關文章