ad1. 執行乙個sql指令碼檔案
sql>start file_name
sql>@ file_name
我們可以將多條sql語句儲存在乙個文字檔案中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。
4. 將顯示的內容輸出到指定檔案
sql> spool file_name
在螢幕上的所有內容都包含在該檔案中,包括你輸入的sql語句。
5. 關閉spool輸出
sql> spool off
只有關閉spool輸出,才會在輸出檔案中看到輸出的內容。
7. col命令:
主要格式化列的顯示形式。
1). 改變預設的列標題
column column_name heading column_heading
for example:
sql>select * from dept;
deptno dnameloc
10 accountingnew york
sql>col loc heading location
sql>select * from dept;
deptno dnamelocation
10 accountingnew york
2). 將列名ename改為新列名employee name並將新列名放在兩行上:
sql>select * from emp
department namesalary
10 aaa11
sql> column ename heading 』employee|name』
sql>select * from emp
employee
department namesalary
10 aaa11
note: the col heading turn into two lines from one line.
3). 改變列的顯示長度:
for[mat] format
sql>select empno,ename,job from emp;
empno ename job
7369 **ith clerk
7499 allen sale**an
7521 ward sale**an
sql> col ename format a40
empno enamejob 字串7
7369 **ithclerk
7499 allensale**an
7521 wardsale**an
4). 設定列標題的對齊方式
jus[tify]
sql> col ename justify center 字串3
sql> /
empnoenamejob
7369 **ithclerk
7499 allensale**an
7521 wardsale**an 字串6
對於number型的列,列標題預設在右邊,其它型別的列標題預設在左邊
5). 不讓乙個列顯示在螢幕上
nopri[nt]|pri[nt]
sql> col job noprint
sql> /
empnoename
7369 **ith
7499 allen
7521 ward
6). 格式化number型別列的顯示:
sql> column sal format $99,990
sql> /
employee
department name salary commission
30allen $1,600 300
8). 設定乙個列的迴繞方式字串7
wra[pped]|wor[d_wrapped]|tru[ncated]
col1
how are you?
sql>col col1 format a5
sql>col col1 wrapped
col1
-----
how a
re yo
u? sql> col col1 word_wrapped
col1
-----
howareyou?
sql> col col1 word_wrapped
col1
-----
how a
9). 顯示列的當前的顯示屬性值
sql> column column_name
10). 將所有列的顯示屬性設為預設值
sql> clear columns
8. 遮蔽掉乙個列中顯示的相同的值
break on break_column
sql> break on deptno
sql> select deptno, ename, sal
from emp
where sal < 2500
order by deptno;
deptno ename sal
10clark 2450 字串7
miller 1300
20**ith 800
adams 1100
9. 在上面遮蔽掉乙個列中顯示的相同的值的顯示中,每當列值變化時在值變化之前插入n個空行。
break on break_column skip n
sql> break on deptno skip 1
sql> /
deptno ename sal
10 clark 2450
miller 1300
20 **ith 800
adams 1100
10. 顯示對break的設定
sql> break
11. 刪除6、7的設定
sql> clear breaks
12. set 命令:
該命令包含許多子命令:
1). 設定當前session是否對修改的資料進行自動提交
sql>set auto[commit]
2).在用start命令執行乙個sql指令碼時,是否顯示指令碼中正在執行的sql語句
sql> set echo
3).是否顯示當前sql語句查詢或修改的行數
sql> set feed[back]
預設只有結果大於6行時才顯示結果的行數。如果set feedback 1 ,則不管查詢到多少行都返回。當為off 時,一律不顯示查詢的行數
4).是否顯示列標題
sql> set hea[ding]
當set heading off 時,在每頁的上面不顯示列標題,而是以空白行代替
5).設定一行可以容納的字元數
sql> set lin[esize]
如果一行的輸出內容大於設定的一行可容納的字元數,則折行顯示。
6).設定頁與頁之間的分隔
sql> set newp[age]
當set newpage 0 時,會在每頁的開頭有乙個小的黑方框。
當set newpage n 時,會在頁和頁之間隔著n個空行。
當set newpage none 時,會在頁和頁之間沒有任何間隔。
7).顯示時,用text值代替null值
ORACLE資料庫學習總結
資料庫學習總結 marlon 目錄一 oracle 簡介 1 二 oracle 簡單查詢 2 三 oracle標量函式和算數運算 5 四 oracle 多表查詢 9 五 oracle 列函式和分組 10 六 oracle 子查詢 12 七 oracle 表的更新操作 13 八 oracle 表與檢視...
Oracle資料庫基礎知識
課程 il001100 oracle資料庫基礎知識 issue1.0 目錄課程說明 1 課程介紹 1 課程目標 1 相關資料 1 第1章 oracle資料庫概述 2 1.1 產品概述 2 1.1.1 產品簡介 2 1.1.2 基本概念 3 1.2 oracle系統結構 4 1.2.2 oracle物...
oracle資料庫入門
很多剛剛接觸oracle資料庫的初學者總是感覺oracle很難學,無從下手,漸漸的感覺對oracle很排斥,有的朋友找了本oracle是書也是一點也看不懂,或者看了前面幾章,還是不知道怎麼用。其實,從筆者的親身經歷來說,oracle入門很簡單,使用oracle的基本功能也是一件非常簡單的事情。但是想...