西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程數(shù)據(jù)庫教程 → sql plus 與Oracle交互常用令與sql plus語句

sql plus 與Oracle交互常用令與sql plus語句

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/8/20 11:04:11字體大。A-A+

作者:佚名點擊:1358次評論:0次標(biāo)簽: sql Oracle

  • 類型:電子教程大小:8.5M語言:中文 評分:8.3
  • 標(biāo)簽:
立即下載

Oracle的sql plus是與oracle進(jìn)行交互的客戶端工具。在sql plus中,可以運行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命令: 
COL 命令:
主要格式化列的顯示形式。
該命令有許多選項,具體如下:
COL[UMN] [{ column|expr} [ option ...]]
Option 選項可以是如下的子句:
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 { expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
12. Set 命令:
該命令包含許多子命令:
SET system_variable value
system_variable value 可以是如下的子句之一:
APPI[NFO]{ON|OFF|text}
ARRAY[SIZE] {15|n}
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
AUTOP[RINT] {ON|OFF}
AUTORECOVERY [ON|OFF]
AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
BLO[CKTERMINATOR] {.|c}
CMDS[EP] {;|c|ON|OFF}
COLSEP {_|text}
COM[PATIBILITY]{V7|V8|NATIVE}
CON[CAT] {.|c|ON|OFF}
COPYC[OMMIT] {0|n}
COPYTYPECHECK {ON|OFF}
DEF[INE] {&|c|ON|OFF}
DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]
ECHO {ON|OFF}
EDITF[ILE] file_name[.ext]
EMB[EDDED] {ON|OFF}
ESC[APE] {\|c|ON|OFF}
FEED[BACK] {6|n|ON|OFF}
FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}
FLU[SH] {ON|OFF}
HEA[DING] {ON|OFF}
HEADS[EP] {||c|ON|OFF}
INSTANCE [instance_path|LOCAL]
LIN[ESIZE] {80|n}
LOBOF[FSET] {n|1}
LOGSOURCE [pathname]
LONG {80|n}
LONGC[HUNKSIZE] {80|n}
MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL
{ON|OFF}] [PRE[FORMAT] {ON|OFF}]
NEWP[AGE] {1|n|NONE}
NULL text
NUMF[ORMAT] format
NUM[WIDTH] {10|n}
PAGES[IZE] {24|n}
PAU[SE] {ON|OFF|text}
RECSEP {WR[APPED]|EA[CH]|OFF}
RECSEPCHAR {_|c}
SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_
WRAPPED]|TRU[NCATED]}]
SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}
SHOW[MODE] {ON|OFF}
SQLBL[ANKLINES] {ON|OFF}
SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}
SQLCO[NTINUE] {> |text}
SQLN[UMBER] {ON|OFF}
SQLPRE[FIX] {#|c}
SQLP[ROMPT] {SQL>|text}
SQLT[ERMINATOR] {;|c|ON|OFF}
SUF[FIX] {SQL|text}
TAB {ON|OFF}
TERM[OUT] {ON|OFF}
TI[ME] {ON|OFF}
TIMI[NG] {ON|OFF}
TRIM[OUT] {ON|OFF}
TRIMS[POOL] {ON|OFF}
UND[ERLINE] {-|c|ON|OFF}
VER[IFY] {ON|OFF}
WRA[P] {ON|OFF}
1). 設(shè)置當(dāng)前session 是否對修改的數(shù)據(jù)進(jìn)行自動提交
SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}
2) .在用start 命令執(zhí)行一個sql 腳本時,是否顯示腳本中正在執(zhí)行的SQL 語句
SQL> SET ECHO {ON|OFF}
 3). 是否顯示當(dāng)前sql 語句查詢或修改的行數(shù)
SQL> SET FEED[BACK] {6|n|ON|OFF}
    默認(rèn)只有結(jié)果大于6 行時才顯示結(jié)果的行數(shù)。如果set feedback 1 ,則不管查詢到多少行都返回。當(dāng)為off 時,一律不顯示查詢的行數(shù)
4). 是否顯示列標(biāo)題
SQL> SET HEA[DING] {ON|OFF}
當(dāng)set heading off 時,在每頁的上面不顯示列標(biāo)題,而是以空白行代替
5). 設(shè)置一行可以容納的字符數(shù)
SQL> SET LIN[ESIZE] {80|n}
    如果一行的輸出內(nèi)容大于設(shè)置的一行可容納的字符數(shù),則折行顯示。
6). 設(shè)置頁與頁之間的分隔
SQL> SET NEWP[AGE] {1|n|NONE}
當(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] {24|n}
如果設(shè)為0 ,則所有的輸出內(nèi)容為一頁并且不顯示列標(biāo)題
9). 是否顯示用DBMS_OUTPUT.PUT_LINE 包進(jìn)行輸出的信息。
SQL> SET SERVEROUT[PUT] {ON|OFF}  
在編寫存儲過程時,我們有時會用dbms_output.put_line 將必要的信息輸出,以便對存儲過程進(jìn)行調(diào)試,只有將serveroutput 變量設(shè)為on 后,信息才能顯示在屏幕上。
10). 當(dāng)SQL 語句的長度大于LINESIZE 時,是否在顯示時截取SQL 語句。
SQL> SET WRA[P] {ON|OFF}
    當(dāng)輸出的行的長度大于設(shè)置的行的長度時(用set linesize n 命令設(shè)置),當(dāng)set wrap on 時,輸出行的多于的字符會另起一行顯示,否則,會將輸出行的多于字符切除,不予顯示。
11). 是否在屏幕上顯示輸出的內(nèi)容,主要用與SPOOL 結(jié)合使用。
SQL> SET TERM[OUT] {ON|OFF}
    在用spool 命令將一個大表中的內(nèi)容輸出到一個文件中時,將內(nèi)容輸出在屏幕上會耗費大量的時間,設(shè)置set termspool off 后,則輸出的內(nèi)容只會保存在輸出文件中,不會顯示在屏幕上,極大的提高了spool 的速度。
  
12). 將SPOOL 輸出中每行后面多余的空格去掉
SQL> SET TRIMS[OUT] {ON|OFF}  
   

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)