国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQL*PLUS命令的使用大全

2024-07-21 02:33:34
字體:
供稿:網(wǎng)友
      Oracle的sql*plus是與oracle進(jìn)行交互的客戶端工具。在sql*plus中,可以運(yùn)行sql*plus命令與sql*plus語句。
   我們通常所說的DML、DDL、DCL語句都是sql*plus語句,它們執(zhí)行完后,都可以保存在一個被稱為sql buffer的內(nèi)存區(qū)域中,并且只能保存一條最近執(zhí)行的sql語句,我們可以對保存在sql buffer中的sql 語句進(jìn)行修改,然后再次執(zhí)行,sql*plus一般都與數(shù)據(jù)庫打交道。
   除了sql*plus語句,在sql*plus中執(zhí)行的其它語句我們稱之為sql*plus命令。它們執(zhí)行完后,不保存在sql buffer的內(nèi)存區(qū)域中,它們一般用來對輸出的結(jié)果進(jìn)行格式化顯示,以便于制作報表。
   下面就介紹一下一些常用的sql*plus命令:
 
1. 執(zhí)行一個SQL腳本文件
SQL>start file_name
SQL>@ file_name
我們可以將多條sql語句保存在一個文本文件中,這樣當(dāng)要執(zhí)行這個文件中的所有的sql語句時,用上面的任一命令即可,這類似于dos中的批處理。 @與@@的區(qū)別是什么?
@等于start命令,用來運(yùn)行一個sql腳本文件。
@命令調(diào)用當(dāng)前目錄下的,或指定全路徑,或可以通過SQLPATH環(huán)境變量搜尋到的腳本文件。該命令使用是一般要指定要執(zhí)行的文件的全路徑,否則從缺省路徑(可用SQLPATH變量指定)下讀取指定的文件。
@@用在sql腳本文件中,用來說明用@@執(zhí)行的sql腳本文件與@@所在的文件在同一目錄下,而不用指定要執(zhí)行sql腳本文件的全路徑,也不是從SQLPATH環(huán)境變量指定的路徑中尋找sql腳本文件,該命令一般用在腳本文件中。
如:在c:/temp目錄下有文件start.sql和nest_start.sql,start.sql腳本文件的內(nèi)容為:
@@nest_start.sql     - - 相當(dāng)于@ c:/temp/nest_start.sql
則我們在sql*plus中,這樣執(zhí)行:
SQL> @ c:/temp/start.sql
2. 對當(dāng)前的輸入進(jìn)行編輯
SQL>edit
 
3. 重新運(yùn)行上一次運(yùn)行的sql語句
SQL>/
 
4. 將顯示的內(nèi)容輸出到指定文件
SQL> SPOOL file_name
   在屏幕上的所有內(nèi)容都包含在該文件中,包括你輸入的sql語句。
 
5. 關(guān)閉spool輸出
SQL> SPOOL OFF
   只有關(guān)閉spool輸出,才會在輸出文件中看到輸出的內(nèi)容。
 
6.顯示一個表的結(jié)構(gòu)
SQL> desc table_name
 
7. COL命令:
主要格式化列的顯示形式。
該命令有許多選項(xiàng),具體如下:
COL[UMN] [{ columneXPR} [ option ...]]
Option選項(xiàng)可以是如下的子句:
ALI[AS] alias
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]C[ENTER]C[ENTRE]R[IGHT]}
LIKE { expralias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ONOFF
WRA[PPED]WOR[D_WRAPPED]TRU[NCATED]
 
1). 改變?nèi)笔〉牧袠?biāo)題
COLUMN column_name HEADING column_heading
For example:
Sql>select * from dept;
     DEPTNO DNAME                        LOC
---------- ---------------------------- ---------
         10 ACCOUNTING                   NEW YORK
sql>col  LOC heading location
sql>select * from dept;
    DEPTNO DNAME                        location
--------- ---------------------------- -----------
        10 ACCOUNTING                   NEW YORK
 
2). 將列名ENAME改為新列名EMPLOYEE NAME并將新列名放在兩行上:
Sql>select * from emp
Department  name           Salary
---------- ---------- ----------
         10 aaa                11        
SQL> COLUMN ENAME HEADING ’EmployeeName’
Sql>select * from emp
            Employee
Department  name           Salary
---------- ---------- ---------- 
         10 aaa                11
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 SMITH      CLERK     
       7499 ALLEN      SALESMAN  
7521 WARD       SALESMAN  
Sql> col ename format a40
      EMPNO ENAME                                    JOB
----------   ----------------------------------------         ---------
       7369 SMITH                                    CLERK
       7499 ALLEN                                    SALESMAN
       7521 WARD                                    SALESMAN
 
4). 設(shè)置列標(biāo)題的對齊方式
JUS[TIFY] {L[EFT]C[ENTER]C[ENTRE]R[IGHT]}
SQL> col ename justify center
SQL> /
      EMPNO           ENAME                   JOB
----------   ----------------------------------------       ---------
       7369 SMITH                                    CLERK
       7499 ALLEN                                    SALESMAN
7521 WARD                                     SALESMAN
對于NUMBER型的列,列標(biāo)題缺省在右邊,其它類型的列標(biāo)題缺省在左邊
 
5). 不讓一個列顯示在屏幕上
NOPRI[NT]PRI[NT]
SQL> col job noprint
SQL> /
      EMPNO           ENAME
----------     ----------------------------------------
       7369 SMITH
       7499 ALLEN
7521 WARD
 
6). 格式化NUMBER類型列的顯示:
SQL> COLUMN SAL FORMAT $99,990
SQL> /
Employee
Department Name        Salary    Commission
---------- ---------- --------- ----------
30          ALLEN        $1,600    300
 
7). 顯示列值時,假如列值為NULL值,用text值代替NULL值
COMM NUL[L] text
SQL>COL COMM NUL[L] text
 
8). 設(shè)置一個列的回繞方式
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
-----
HOW
ARE
YOU?
 
SQL> COL COL1 WORD_WRAPPED
COL1
-----
HOW A
 
9). 顯示列的當(dāng)前的顯示屬性值
SQL> COLUMN column_name
 
10). 將所有列的顯示屬性設(shè)為缺省值
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
---------- ----------- ---------
10           CLARK        2450
MILLER      1300
20            SMITH       800
ADAMS       1100
 
9. 在上面屏蔽掉一個列中顯示的相同的值的顯示中,每當(dāng)列值變化時在值變化之前插入n個空行。
BREAK ON break_column SKip n
 
SQL> BREAK ON DEPTNO SKIP 1
SQL> /
DEPTNO ENAME SAL
---------- ----------- ---------
10 CLARK 2450
MILLER 1300
 
20 SMITH 800
ADAMS 1100
 
10. 顯示對BREAK的設(shè)置
SQL> BREAK
 
11. 刪除6、7的設(shè)置
SQL> CLEAR BREAKS
 
12. Set 命令:
該命令包含許多子命令:
SET system_variable value
system_variable value 可以是如下的子句之一:
APPI[NFO]{ONOFFtext}
ARRAY[SIZE] {15n}
AUTO[COMMIT]{ONOFFIMM[EDIATE]n}
AUTOP[RINT] {ONOFF}
AUTORECOVERY [ONOFF]
AUTOT[RACE] {ONOFFTRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
BLO[CKTERMINATOR] {.c}
CMDS[EP] {;cONOFF}
COLSEP {_text}
COM[PATIBILITY]{V7V8NATIVE}
CON[CAT] {.cONOFF}
COPYC[OMMIT] {0n}
COPYTYPECHECK {ONOFF}
DEF[INE] {&cONOFF}
DESCRIBE [DEPTH {1nALL}][LINENUM {ONOFF}][INDENT {ONOFF}]
ECHO {ONOFF}
EDITF[ILE] file_name[.ext]
EMB[EDDED] {ONOFF}
ESC[APE] {/cONOFF}
FEED[BACK] {6nONOFF}
FLAGGER {OFFENTRY INTERMED[IATE]FULL}
FLU[SH] {ONOFF}
HEA[DING] {ONOFF}
HEADS[EP] {cONOFF}
INSTANCE [instance_pathLOCAL]
LIN[ESIZE] {80n}
LOBOF[FSET] {n1}
LOGSOURCE [pathname]
LONG {80n}
LONGC[HUNKSIZE] {80n}
MARK[UP] Html [ONOFF] [HEAD text] [BODY text] [ENTMAP {ONOFF}] [SPOOL
{ONOFF}] [PRE[FORMAT] {ONOFF}]
NEWP[AGE] {1nNONE}
NULL text
NUMF[ORMAT] format
NUM[WIDTH] {10n}
PAGES[IZE] {24n}
PAU[SE] {ONOFFtext}
RECSEP {WR[APPED]EA[CH]OFF}
RECSEPCHAR {_c}
SERVEROUT[PUT] {ONOFF} [SIZE n] [FOR[MAT] {WRA[PPED]WOR[D_
WRAPPED]TRU[NCATED]}]
SHIFT[INOUT] {VIS[IBLE]INV[ISIBLE]}
SHOW[MODE] {ONOFF}
SQLBL[ANKLINES] {ONOFF}
SQLC[ASE] {MIX[ED]LO[WER]UP[PER]}
SQLCO[NTINUE] {> text}
SQLN[UMBER] {ONOFF}
SQLPRE[FIX] {#c}
SQLP[ROMPT] {SQL>text}
SQLT[ERMINATOR] {;cONOFF}
SUF[FIX] {SQLtext}
TAB {ONOFF}
TERM[OUT] {ONOFF}
TI[ME] {ONOFF}
TIMI[NG] {ONOFF}
TRIM[OUT] {ONOFF}
TRIMS[POOL] {ONOFF}
UND[ERLINE] {-cONOFF}
VER[IFY] {ONOFF}
WRA[P] {ONOFF}
 
1). 設(shè)置當(dāng)前session是否對修改的數(shù)據(jù)進(jìn)行自動提交
SQL>SET AUTO[COMMIT] {ONOFFIMM[EDIATE] n}
 
2).在用start命令執(zhí)行一個sql腳本時,是否顯示腳本中正在執(zhí)行的SQL語句
SQL> SET ECHO {ONOFF}
 
3).是否顯示當(dāng)前sql語句查詢或修改的行數(shù)
SQL> SET FEED[BACK] {6nONOFF}
   默認(rèn)只有結(jié)果大于6行時才顯示結(jié)果的行數(shù)。假如set feedback 1 ,則不管查詢到多少行都返回。當(dāng)為off 時,一律不顯示查詢的行數(shù)
 
4).是否顯示列標(biāo)題
SQL> SET HEA[DING] {ONOFF}
當(dāng)set heading off 時,在每頁的上面不顯示列標(biāo)題,而是以空白行代替
 
5).設(shè)置一行可以容納的字符數(shù)
SQL> SET LIN[ESIZE] {80n}
   假如一行的輸出內(nèi)容大于設(shè)置的一行可容納的字符數(shù),則折行顯示。
 
6).設(shè)置頁與頁之間的分隔
SQL> SET NEWP[AGE] {1nNONE}
當(dāng)set newpage 0 時,會在每頁的開頭有一個小的黑方框。
當(dāng)set newpage n 時,會在頁和頁之間隔著n個空行。
當(dāng)set newpage none 時,會在頁和頁之間沒有任何間隔。
 
7).顯示時,用text值代替NULL值
SQL> SET NULL text
 
8).設(shè)置一頁有多少行數(shù)
SQL> SET PAGES[IZE] {24n}
假如設(shè)為0,則所有的輸出內(nèi)容為一頁并且不顯示列標(biāo)題
 
9).是否顯示用DBMS_OUTPUT.PUT_LINE包進(jìn)行輸出的信息。
SQL> SET SERVEROUT[PUT] {ONOFF} 
在編寫存儲過程時,我們有時會用dbms_output.put_line將必要的信息輸出,以便對存儲過程進(jìn)行調(diào)試,只有將serveroutput變量設(shè)為on后,信息才能顯示在屏幕上。
 
10).當(dāng)SQL語句的長度大于LINESIZE時,是否在顯示時截取SQL語句。
SQL> SET WRA[P] {ONOFF}
   當(dāng)輸出的行的長度大于設(shè)置的行的長度時(用set linesize n命令設(shè)置),當(dāng)set wrap on時,輸出行的多于的字符會另起一行顯示,否則,會將輸出行的多于字符切除,不予顯示。
 
11).是否在屏幕上顯示輸出的內(nèi)容,主要用與SPOOL結(jié)合使用。
SQL> SET TERM[OUT] {ONOFF}
   在用spool命令將一個大表中的內(nèi)容輸出到一個文件中時,將內(nèi)容輸出在屏幕上會耗費(fèi)大量的時間,設(shè)置set termspool off后,則輸出的內(nèi)容只會保存在輸出文件中,不會顯示在屏幕上,極大的提高了spool的速度。
 
12).將SPOOL輸出中每行后面多余的空格去掉
SQL> SET TRIMS[OUT] {ONOFF} 
   
13)顯示每個sql語句花費(fèi)的執(zhí)行時間
set TIMING  {ONOFF}
14). 碰到空行時不認(rèn)為語句已經(jīng)結(jié)束,從后續(xù)行接著讀入。
SET SQLBLANKLINES ON
Sql*plus中, 不答應(yīng)sql語句中間有空行, 這在從其它地方拷貝腳本到sql*plus中執(zhí)行時很麻煩. 比如下面的腳本:
select deptno, empno, ename
from empwhere empno = '7788';
假如拷貝到sql*plus中執(zhí)行, 就會出現(xiàn)錯誤。這個命令可以解決該問題15).設(shè)置DBMS_OUTPUT的輸出
SET SERVEROUTPUT ON BUFFER 20000
用dbms_output.put_line('strin_content');可以在存儲過程中輸出信息,對存儲過程進(jìn)行調(diào)試
假如想讓dbms_output.put_line('     abc');的輸出顯示為:
SQL>     abc,而不是SQL>abc,則在SET SERVEROUTPUT ON后加format wrapped參數(shù)。16). 輸出的數(shù)據(jù)為html格式
set markup html
在8.1.7版本(也許是816? 不太確定)以后, sql*plus中有一個set markup html的命令, 可以將sql*plus的輸出以html格式展現(xiàn).
注重其中的spool on, 當(dāng)在屏幕上輸出的時候, 我們看不出與不加spool on有什么區(qū)別, 但是當(dāng)我們使用spool filename 輸出到文件的時候, 會看到spool文件中出現(xiàn)了等tag.
14.修改sql buffer中的當(dāng)前行中,第一個出現(xiàn)的字符串
C[HANGE] /old_value/new_value
SQL> l
   1* select * from dept
SQL> c/dept/emp
   1* select * from emp
 
15.編輯sql buffer中的sql語句
EDI[T]
 
16.顯示sql buffer中的sql語句,list n顯示sql buffer中的第n行,并使第n行成為當(dāng)前行
L[IST] [n]
 
17.在sql buffer的當(dāng)前行下面加一行或多行
I[NPUT]
 
18.將指定的文本加到sql buffer的當(dāng)前行后面
A[PPEND]
SQL> select deptno,
   2  dname
   3  from dept;
     DEPTNO DNAME
---------- --------------
         10 ACCOUNTING
         20 RESEARCH
         30 SALES
         40 OperaTIONS
 
SQL> L 2
   2* dname
SQL> a ,loc
   2* dname,loc
SQL> L
   1  select deptno,
   2  dname,loc
   3* from dept
SQL> /
 
     DEPTNO DNAME          LOC
---------- -------------- -------------
         10 ACCOUNTING     NEW YORK
         20 RESEARCH       DALLAS
         30 SALES          CHICAGO
         40 OPERATIONS     BOSTON
 
19.將sql buffer中的sql語句保存到一個文件中
SAVE file_name
 
20.將一個文件中的sql語句導(dǎo)入到sql buffer中
GET file_name
 
21.再次執(zhí)行剛才已經(jīng)執(zhí)行的sql語句
RUN
or
/
 
22.執(zhí)行一個存儲過程
EXECUTE procedure_name
 
23.在sql*plus中連接到指定的數(shù)據(jù)庫
CONNECT user_name/passwd@db_alias
 
24.設(shè)置每個報表的頂部標(biāo)題
TTITLE
 
25.設(shè)置每個報表的尾部標(biāo)題
BTITLE
 
26.寫一個注釋
REMARK [text]
 
27.將指定的信息或一個空行輸出到屏幕上
PROMPT [text]
 
28.將執(zhí)行的過程暫停,等待用戶響應(yīng)后繼續(xù)執(zhí)行
PAUSE [text]
 
Sql>PAUSE Adjust paper and press RETURN to continue.
 
29.將一個數(shù)據(jù)庫中的一些數(shù)據(jù)拷貝到另外一個數(shù)據(jù)庫(如將一個表的數(shù)據(jù)拷貝到另一個數(shù)據(jù)庫)
COPY {FROM database TO database FROM database TO database}
{APPENDCREATEINSERTREPLACE} destination_table
[(column, column, column, ...)] USING query
 
sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/Chrome@WEST 
create emp_temp
USING SELECT * FROM EMP
 
30.不退出sql*plus,在sql*plus中執(zhí)行一個操作系統(tǒng)命令:
HOST
 
Sql> host hostname
該命令在windows下可能被支持。
 
31.在sql*plus中,切換到操作系統(tǒng)命令提示符下,運(yùn)行操作系統(tǒng)命令后,可以再次切換回sql*plus:
!
 
sql>!
$hostname
$exit
sql>
 
該命令在windows下不被支持。
 
32.顯示sql*plus命令的幫助
HELP
如何安裝幫助文件:
Sql>@ ?/sqlplus/admin/help/hlpbld.sql ?/sqlplus/admin/help/helpus.sql
Sql>help index
 
33.顯示sql*plus系統(tǒng)變量的值或sql*plus環(huán)境變量的值
Syntax
SHO[W] option
where option represents one of the following terms or clauses:
system_variable
ALL
BTI[TLE]
ERR[ORS] [{FUNCTIONPROCEDUREPACKAGEPACKAGE BODY
TRIGGERVIEWTYPETYPE BODY} [schema.]name]
LNO
PARAMETERS [parameter_name]
PNO
REL[EASE]
REPF[OOTER]
REPH[EADER]
SGA
SPOO[L]
SQLCODE
TTI[TLE]
USER
 
1) . 顯示當(dāng)前環(huán)境變量的值:
Show all
 
2) . 顯示當(dāng)前在創(chuàng)建函數(shù)、存儲過程、觸發(fā)器、包等對象的錯誤信息
Show error
當(dāng)創(chuàng)建一個函數(shù)、存儲過程等出錯時,變可以用該命令查看在那個地方出錯及相應(yīng)的出錯信息,進(jìn)行修改后再次進(jìn)行編譯。
 
3) . 顯示初始化參數(shù)的值:
show PARAMETERS [parameter_name]
 
4) . 顯示數(shù)據(jù)庫的版本:
show REL[EASE]
 
5) . 顯示SGA的大小
show SGA
 
6). 顯示當(dāng)前的用戶名
show user
34.查詢一個用戶下的對象
SQL>select * from tab;
SQL>select * from user_objects;35.查詢一個用戶下的所有的表
SQL>select * from user_tables;36.查詢一個用戶下的所有的索引
SQL>select * from user_indexes;
37. 定義一個用戶變量
方法有兩個:
a. define
b. COL[UMN] [{columnexpr} NEW_V[ALUE] variable [NOPRI[NT]PRI[NT]]
                            OLD_V[ALUE] variable  [NOPRI[NT]PRI[NT]]下面對每種方式給予解釋:
a. Syntax
DEF[INE] [variable][variable = text]
定義一個用戶變量并且可以分配給它一個CHAR值。assign the value MANAGER to the variable POS, type:
SQL> DEFINE POS = MANAGERassign the CHAR value 20 to the variable DEPTNO, type:
SQL> DEFINE DEPTNO = 20list the definition of DEPTNO, enter
SQL> DEFINE DEPTNO
        ―――――――――――――――
DEFINE DEPTNO = ”20” (CHAR)定義了用戶變量POS后,就可以在sql*plus中用&POS或&&POS來引用該變量的值,sql*plus不會再提示你給變量輸入值。b. COL[UMN] [{columnexpr} NEW_V[ALUE] variable [NOPRI[NT]PRI[NT]]
NEW_V[ALUE] variable
指定一個變量容納查詢出的列值。
例:column col_name new_value var_name noprint
   select col_name from table_name where ……..
將下面查詢出的col_name列的值賦給var_name變量.一個綜合的例子:
得到一個列值的兩次查詢之差(此例為10秒之內(nèi)共提交了多少事務(wù)):
column redo_writes new_value commit_countselect sum(stat.value) redo_writes
from v$sesstat stat, v$statname sn
where stat.statistic# = sn.statistic#
and sn.name = 'user commits';-- 等待一會兒(此處為10秒);
execute dbms_lock.sleep(10);set veri off
select sum(stat.value) - &commit_count commits_added
from v$sesstat stat, v$statname sn
where stat.statistic# = sn.statistic#
and sn.name = 'user commits';
38. 定義一個綁定變量
VAR[IABLE] [variable [NUMBERCHARCHAR (n)NCHARNCHAR (n) VARCHAR2 (n)NVARCHAR2 (n)CLOBNCLOBREFCURSOR]]
定義一個綁定變量,該變量可以在pl/sql中引用。
可以用print命令顯示該綁定變量的信息。
如:
column inst_num  heading "Inst Num"  new_value inst_num  format 99999;
column inst_name heading "Instance"  new_value inst_name format a12;
column db_name   heading "DB Name"   new_value db_name   format a12;
column dbid      heading "DB Id"     new_value dbid      format 9999999999 just c;prompt
prompt Current Instance
prompt ~~~~~~~~~~~~~~~~select d.dbid            dbid
     , d.name            db_name
     , i.instance_number inst_num
     , i.instance_name   inst_name
  from v$database d,
       v$instance i;
variable dbid       number;
variable inst_num   number;
begin
  :dbid      :=  &dbid;
  :inst_num  :=  &inst_num;
end;
/
說明:
在sql*plus中,該綁定變量可以作為一個存儲過程的參數(shù),也可以在匿名PL/SQL塊中直接引用。為了顯示用VARIABLE命令創(chuàng)建的綁定變量的值,可以用print命令注重:
綁定變量不同于變量:
1.        定義方法不同
2.        引用方法不同
綁定變量::variable_name
        變量:&variable_name or &&variable_name
3.在sql*plus中,可以定義同名的綁定變量與用戶變量,但是引用的方法不同。39. &與&&的區(qū)別
&用來創(chuàng)建一個臨時變量,每當(dāng)碰到這個臨時變量時,都會提示你輸入一個值。
&&用來創(chuàng)建一個持久變量,就像用用define命令或帶new_vlaue字句的column命令創(chuàng)建的持久變量一樣。當(dāng)用&&命令引用這個變量時,不會每次碰到該變量就提示用戶鍵入值,而只是在第一次碰到時提示一次。如,將下面三行語句存為一個腳本文件,運(yùn)行該腳本文件,會提示三次,讓輸入deptnoval的值:
select count(*) from emp where deptno = &deptnoval;
select count(*) from emp where deptno = &deptnoval;
select count(*) from emp where deptno = &deptnoval;將下面三行語句存為一個腳本文件,運(yùn)行該腳本文件,則只會提示一次,讓輸入deptnoval的值:
select count(*) from emp where deptno = &&deptnoval;
select count(*) from emp where deptno = &&deptnoval;
select count(*) from emp where deptno = &&deptnoval;40.在輸入sql語句的過程中臨時先運(yùn)行一個sql*plus命令(摘自www.itpub.com)
#
有沒有過這樣的經(jīng)歷? 在sql*plus中敲了很長的命令后, 忽然發(fā)現(xiàn)想不起某個列的名字了, 假如取消當(dāng)前的命令,待查詢后再重敲, 那太痛苦了. 當(dāng)然你可以另開一個sql*plus窗口進(jìn)行查詢, 但這里提供的方法更簡單.比如說, 你想查工資大于4000的員工的信息, 輸入了下面的語句:SQL> select deptno, empno, ename
2 from emp
3 where
這時, 你發(fā)現(xiàn)你想不起來工資的列名是什么了.這種情況下, 只要在下一行以#開頭, 就可以執(zhí)行一條sql*plus命令, 執(zhí)行完后, 剛才的語句可以繼續(xù)輸入SQL>> select deptno, empno, ename
2 from emp
3 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 KING41. SQLPlus中的快速復(fù)制和粘貼技巧(摘自www.cnoug.org)
1) 鼠標(biāo)移至想要復(fù)制內(nèi)容的開始
2) 用右手食指按下鼠標(biāo)左鍵
3) 向想要復(fù)制內(nèi)容的另一角拖動鼠標(biāo),與Word中選取內(nèi)容的方法一樣
4) 內(nèi)容選取完畢后(所選內(nèi)容全部反顯),鼠標(biāo)左鍵按住不動,用右手中指按鼠標(biāo)右鍵
5) 這時,所選內(nèi)容會自動復(fù)制到SQL*Plus環(huán)境的最后一行


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 登封市| 斗六市| 武冈市| 胶南市| 明溪县| 黔南| 游戏| 青河县| 南溪县| 镇赉县| 赫章县| 高碑店市| 增城市| 东乡县| 华宁县| 图片| 长治县| 枞阳县| 浦北县| 北安市| 四会市| 盱眙县| 河津市| 乌海市| 邮箱| 巨野县| 五寨县| 阳春市| 武安市| 古田县| 南开区| 江安县| 宜城市| 林西县| 抚松县| 台安县| 巴林左旗| 宜君县| 高密市| 泰来县| 喜德县|