3.1 DESC【RIBE】命令:用於顯示表的結構
eg:DESC emp
3.2 SET LINE【SIZE】{80|n}命令
將顯示屏的顯示輸出置為n個寬度,80為預設寬度。
註:SIZE也是有範圍的:【1----32767】
3.3L命令和n text命令
L用來顯示緩衝區中的內容。
n text用來顯示修改出錯的部分,n為在SQL緩衝區中的SQL語句的行號,text為替代出錯部分的SQL語句。
eg:
SELECT empno,ename,job,sal
FROM dept
WHERE sal >= 1500
ORDER BY job , sal DESC;
問題:顯然是錯誤的,在dept表中沒有這些列。
所以改變緩衝區SQL語句:
2 FROM emp
2是第二行,後面text是替代出錯的部分的。
3.4 “/”命令
“/”【RUN】來重新執行SQL緩衝區中的內容的。
3.5 n【設定當前行】命令和A【PPEND】(附加)命令
n用於設定當前行,a只能對當前行操作。然後使用a命令來新增內容:
eg:a ,job,sal 就是在當前行加上:,job,sal
3.6 DEL命令
DEL m n 表示刪除SQL*Plus緩衝區的第m行到n行
3.7 C【HANGE】命令(change)
C【HANGE】/原文/新的本文 用“新的本文”替代“原文”。
先設定為當前行,然後進行修改:C /dept/emp
3.8 如何產生指令檔
SAVE D:\SQL\SAMPLE
結果:將緩衝區中的內容輸出到D盤的SQL檔案夾下的SAMPLE.sql的檔案中
如果這個檔案已近存在:SAVE D:\SQL\SAMPLE REPLACE 替換
3.9 如何編輯指令檔
GET D:\SAMPLE.SQL匯入指令檔
可以使用C、A、n或DEL等命令來編輯SQL緩衝區的語句。
也可以使用ed D:\SAMPLE或者SAVE D:\SQL\SAMPLE.sql
3.10 如何直接運行指令檔
@D:\sample.sql或start d:\sample.sql
3.11 SPOOL命令
SPOOL D:\OUTPUT
SELECT * FROM EMP;
SPOOL OFF;//只有這一句輸出才能看到檔案中的內容,如果是SPOOL OUT 那麼表示輸出到印表機
SPOOL 之後為檔案名稱,該命令的含義是指在該命令之後螢幕上所顯示的一切都要存到該檔案名稱之中。
只有當輸入SPOOL OFF 之後才能看到檔案中的內容;
3.12將ORACLE資料庫的資料匯出給其他系統
在data.sql中寫上:
set line 120
set pagesize 10000
set heading off
spool d:\sql\data.txt
select deptno||','||ename||','||loc from dept;
spool off
進入DOS然後進入相應的盤輸入:sqlplus scott/tiger
輸入:@data
最後產生data.txt
3.13將資料匯出操作自動化
在記事本中輸入:
sqlplus /nolog @data.sql //進入sqlplus但是不登入,執行相應盤裡的data.sql
exit
儲存為:DownLoadData.bat
在data.sql前面和後面加上:
connect scott/tiger
set line 120
set pagesize 10000
set heading off
spool d:\sql\data.txt
select deptno||','||ename||','||loc from dept;
spool off
exit
最後將DownLoadData.bat發送到案頭,更改表徵圖,更改名稱,最後雙擊執行。
會自動匯出資料。
3.14商業智慧軟體讀取Oracle資料的簡單方法
在bi.sql中輸入:
set line 120
set pagesize 30000
set feedback off
spool d:\sql\BI_DATA.txt
select * from emp;
spool off
/
最後用DOS進入相應的盤裡,輸入:sqlplus scott/tiger 運行@bi
最後產生BI_DATA.txt檔案
用excel開啟,儲存為excel格式的,方便其他相關人員使用。