oracle入門之第三章【常用的SQL*Plus命令】

來源:互聯網
上載者:User
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格式的,方便其他相關人員使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.