怎样配oracle环境,oracle配置会话环境(set命令)
一般在SQL>下進(jìn)行SQLPLUS操作,都需要進(jìn)行必要的環(huán)境設(shè)置才能完成我們所需要的輸出。所有環(huán)境的設(shè)置由SET命令加相應(yīng)的環(huán)境變量來完成。下面是常用的環(huán)境設(shè)置:
§2.5.1ARRAYSIZE(取回的行數(shù))
SET ARRAY[SIZE]{integer}
一次可以提取(Fetch)的行的數(shù)目,1->5000,當(dāng)有較長字段時(shí)應(yīng)設(shè)小些。
§2.5.2AUTOCOMMIT(自動(dòng)提交)
SET AUTO [COMMIT] { [ OFF | ON | IMM | n] }
用于在操作中是自動(dòng)提交或是部分提交或是不自動(dòng)提交。
1)或IMM使得在完成每條SQL語句時(shí)將未提交的改變立刻提交給數(shù)據(jù)庫系統(tǒng)。ON
2)允許在用戶發(fā)出COMMIT后,可以執(zhí)行命令的數(shù)量(將n條SQL語句所做的改變進(jìn)行提交)。N
3)停止自動(dòng)提交,用戶必須用COMMIT命令才能被提交。OFF
§2.5.3LINESIZE(行顯示寬度)
可以設(shè)置LINESIZE環(huán)境變量來控制行的顯示寬度,缺省是80個(gè)字符。
SET??? Lin[esize]{80|integer}
Integer =設(shè)置行寬度(字符個(gè)數(shù)),最大值999,如:
SQL>set linesize 160
§2.5.4LONG(長類型顯示字節(jié)數(shù))
在缺省的SQL> 狀態(tài)下,SQL>緩沖區(qū)用于顯示LONG 的字節(jié)數(shù)只有80個(gè)字符。如果我們需要查詢的列中含有 LONG類型的字段的話,就需要將LONG緩沖區(qū)設(shè)置大些。
SET LONG{80|integer}
Integer是 顯示或拷貝long值的最大寬度, n=1->32767(但必須小于Maxdata值)
SQL>show Maxdata(最大行寬)
SQL>set long 2000
§2.5.5PAGESIZE(頁行數(shù))
在缺省的SQL> 狀態(tài)下,SQL>緩沖區(qū)顯示頁的行數(shù)是24行,其中22行顯示數(shù)據(jù),2行顯示標(biāo)題和橫線。我們將pagesize 設(shè)置大些以減少提示標(biāo)題和橫線。
SET pag[esize]?? {24|integer}
SQL>SET pagesize 66
§2.5.6PAUSE(暫停)
可以設(shè)置 PAUSE 為ON 或OFF來控制屏幕顯示。當(dāng)設(shè)置為ON 時(shí),在select 語句發(fā)出后需要按Enter鍵才能顯示一屏。
SET PAUSE [ ON | OFF ]
SQL> set pause on
提示:在發(fā)出select 語句并按Enter鍵后還要再按Enter鍵才能顯示結(jié)果.
§2.5.7SPACE(列間空格)
可用 set space 來設(shè)置各列間的空格數(shù),語法為:
SET?? SPA[CE]??? {1|n}
N為設(shè)置輸出行列間的空格數(shù),最大為10。
SQL>set space 2
建議:在一般情況下,不用設(shè)置space參數(shù)。
§2.5.8Termout (啟/停屏幕顯示)
TERMOUT用于設(shè)置在屏幕上顯示或不顯示所輸出的信息。
SET TERMOUT { ON | OFF }
set??? termout off
set??? termout on
set?? termout off常用SPOOL XXX時(shí),即關(guān)閉報(bào)表在屏幕上的顯示(節(jié)省時(shí)間)
set?? termout on常用SPOOLoff之后,即恢復(fù)報(bào)表在屏幕上的顯示
§2.5.9ECHO (啟/停命令顯示)
可以用ECHO命令來顯示或不顯示所執(zhí)行的SQL命令。語法如:
SET?? ECHO{OFF|ON}
顯示執(zhí)行當(dāng)中的各命令( 即用start 時(shí))
set?? echo受到set?? termout的影響
set pagesize 100
set echo on
select table_name from dict where rownum<20;
select * from cat where rownum<30;
set echo off
--下面只顯示結(jié)果不顯示命令:
select table_name from dict where rownum<20;
select * from cat where rownum<30;
§2.5.10TRANSACTION (啟動(dòng)事務(wù))
一個(gè)很重要的事務(wù)環(huán)境設(shè)置是TRANSACTION。它包括兩個(gè)部分的內(nèi)容:
SET TRANSACTION { READ ONLY | USE ROLLBACK SEGMENT segment_name }
READ ONLY是用于保證讀的一致性。即其他用戶的修改不影響當(dāng)前查詢結(jié)果。
USE ROLLBACK SEGMENT segment_name是為當(dāng)前所處理的事務(wù)指定專門的回滾段。這主要是在進(jìn)行大量的Insert或Delete或Update時(shí),需要一個(gè)大的回滾段以保證事務(wù)正常完成。詳細(xì)見數(shù)據(jù)庫管理員。
§2.5.11SHOW ALL(列出所有參數(shù))
可以用SHOW ALL來顯示當(dāng)前的所有參數(shù)情況。它的用法很簡單。比如:
SQL> show all
appinfo為ON并且已設(shè)置為"SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
blockterminator "." (hex 2e)
btitle OFF and為下一條SELECT語句的前幾個(gè)字符
cmdsep OFF
colsep " "
compatibility version NATIVE
concat "." (hex 2e)
copycommit 0
COPYTYPECHECK為ON
define "&" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT ON
markup HTML OFF SPOOL OFF ENTMAP ON PREFORMAT OFF
echo OFF
editfile "afiedt.buf"
embedded OFF
escape OFF
flagger OFF
flush ON
heading ON
headsep "|" (hex 7c)
instance "local"
linesize 80
lno 14
loboffset 1
logsource ""
long 80
longchunksize 80
newpage 1
null ""
numformat ""
numwidth 10
pagesize 14
PAUSE為OFF
pno 0
recsep WRAP
recsepchar " " (hex 20)
release 801070000
repfooter OFF and為NULL
repheader OFF and為NULL
serveroutput OFF
shiftinout INVISIBLE
showmode OFF
spool OFF
sqlblanklines OFF
sqlcase MIXED
sqlcode 0
sqlcontinue "> "
sqlnumber ON
sqlprefix "#" (hex 23)
sqlprompt "SQL> "
sqlterminator ";" (hex 3b)
suffix "sql"
tab ON
termout ON
time OFF
timing OFF
trimout ON
trimspool OFF
ttitle OFF and為下一條SELECT語句的前幾個(gè)字符
underline "-" (hex 2d)
USER為"SYS"
verify ON
wrap :行將為已換行
SQL>
你可以從上面的參數(shù)中看到其當(dāng)前值,也可以修改某些參數(shù)的值。
總結(jié)
以上是生活随笔為你收集整理的怎样配oracle环境,oracle配置会话环境(set命令)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 位 逻辑,php – 在Lara
- 下一篇: JAVA入门级教学之(编写第一个Hell