sqlplus 基礎

dengxm發表於2010-09-13

一、檢視錶結構:desc table_name
SQL> desc emp;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 MGR                                                NUMBER(4)
 HIREDATE                                           DATE
 SAL                                                NUMBER(7,2)
 COMM                                               NUMBER(7,2)
 DEPTNO                                             NUMBER(2)

二、編輯SQL緩衝區裡的SQL語句
常用編輯命令:
1.append test
將test附加到當前行之後
SQL> l
  1* select * from emp
SQL> a , dept
  1* select * from emp, dept

其中a是append的縮寫,而當前行為後面有*號的行。
2.change /old/new
將當前行中的old替換成new
SQL> c/emp/ employee
  1* select * from  employee, dept

其中c是change的縮寫
3.clear buffer
清楚緩衝區中所有行
SQL> cl buffer
buffer cleared
SQL> l
SP2-0223: No lines in SQL buffer.
SQL> list
SP2-0223: No lines in SQL buffer.

其中cl是clear的縮寫,buff是buffer的縮寫。
4.del
刪除當前行
SQL> list
  1  select * from emp
  2* where job='CLERK'

5.del x
刪除第x行
SQL> del 2
SQL> l
  1* select * from emp

6.list
列出緩衝區中所有的行
SQL> list
  1* select * from emp
SQL> list 2
SP2-0226: Invalid line number
SQL> a where job = 'CLERK'
  1* select * from empwhere job = 'CLERK'
7.list x
列出緩衝區的第x行
SQL> l 2
  2* where job='CLERK'

8.run或/
執行緩衝區中儲存的語句
SQL> l
  1* select * from emp
SQL> /

9.x
將第x行作為當前行
SQL> 2
  2* where job='CLERK'

三、儲存、檢索並執行檔案
1.save file_name [{replace|append}]
將緩衝區中的內容儲存到指定檔案中,replace引數代表覆蓋檔案中所有原有內容,append引數代表在檔案原有檔案基礎上追加。
效果一:
SQL> save c:\test.sql
Created file c:\test.sql


效果二:

SQL> save c:\test.sql append
Appended file to c:\test.sql

 


效果三:

SQL> save c:\test.sql replace
Wrote file c:\test.sql

 

 

2.get file_name
將指定檔案的內容讀入到sqlplus緩衝區中。
SQL> l
  1* select * from emp
SQL> get c:\test.sql
  1  select * from emp
  2* where job='CLERK'
SQL> l
  1  select * from emp
  2* where job='CLERK'
SQL>


3.start file_name或@ file_name
將指定檔案的內容讀入緩衝區中並執行緩衝區中內容


4.edit
可以使用edit調出編輯器對緩衝區中內容進行編輯。
小技巧:更改預設編輯器

SQL> edit c:\test.sql

5.edit file_name
同edit,但是可以指定編輯檔案
6.spool file_name
spool off
將sqlplus的輸出結果複製到指定檔案中,想停止收集輸出結果可以使用spool off命令。

 

 

 

 

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

相關文章