sqlplus的小祕密3『By oldwain』

lastwinner發表於2005-10-10

有沒有過這樣的經歷? 在sql*plus中敲了很長的命令後, 突然發現想不起某個列的名字了, 如果取消當前的命令,待查詢後再重敲, 那太痛苦了. 當然你可以另開一個sql*plus視窗進行查詢, 但這裡提供的方法更簡單.

[@more@]

比如說, 你想查工資大於4000的員工的資訊, 輸入了下面的語句:

scott@O9I.US.ORACLE.COM> select deptno,
  2  empno,
  3  ename
  4  from emp
  5  where

這時, 你發現你想不起來工資的列名是什麼了.

這種情況下, 只要在下一行以#開頭, 就可以執行一條sql*plus命令, 執行完後, 剛才的語句可以繼續輸入

scott@O9I.US.ORACLE.COM> select deptno,
  2  empno,
  3  ename
  4  from emp
  5  where
  6  #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)

  6  sal > 4000;

    DEPTNO      EMPNO ENAME
---------- ---------- ----------
        10       7839 KING

scott@O9I.US.ORACLE.COM>

(需要引用, 請註明出處: http://blog.itpub.net/oldwain)

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

相關文章