版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第5章SQLPlus命令
5.1使用SQL*P1us在數(shù)據(jù)庫(kù)系統(tǒng)中,可以使用兩種方式執(zhí)行命令:圖形化工具使用各種命令在Oracle11g系統(tǒng)中,可以使用SQL語(yǔ)句進(jìn)行訪問,實(shí)現(xiàn)查詢、插入、修改和刪除等操作。SQL*Plus是一個(gè)通用的、在各種平臺(tái)上幾乎都完全一致的工具。它既能在Windows機(jī)器上使用它,也能在UNIX、Linux機(jī)器上使用它。直觀、簡(jiǎn)單、容易記憶;靈活性較差非常靈活、加深對(duì)復(fù)雜命令的理解、完成圖形化工具無(wú)法完成的工作;需要記憶具體的命令和語(yǔ)法格式5.1.1啟動(dòng)SQL*P1us在Windows下啟動(dòng)SQL*Plus的步驟是:(1)在開始菜單中,選擇“開始”→“所有程序”→“Oracle-OraDblog-homel”→“ApplicationDevelopment”→“SQLPlus”命令,出現(xiàn)SQL*Plus的登錄窗口(2)在該窗口中輸入用戶名稱system、口令“admin”,這里用戶口令采用的回顯的方式,所以是看不見的。然后單擊“Enter”按鈕,則打開OracleSQL*Plus窗口。在該窗口中顯示SQL*Plus的命令提示符“SQL>”,表明SQL*Plus已經(jīng)連接到Oracle11g,準(zhǔn)備接受命令了。5.1.2登錄數(shù)據(jù)庫(kù)命令CONNECT命令的作用是連接數(shù)據(jù)庫(kù),若是當(dāng)前已經(jīng)有用戶連接了數(shù)據(jù)庫(kù),那么將會(huì)中斷當(dāng)前的連接,而使用該命令指定的用戶進(jìn)行建立新的連接。CONNECT命令的語(yǔ)法格式為:CONN[ECT][{<username>/<password>[@<connect_identifier>]/}[as{sysdba/sysoper}]其中:username指的是連接數(shù)據(jù)庫(kù)的用戶名,password指的是密碼,如果不省略它們,則會(huì)直接登錄到SQL*Plus中;如果省略,可以在啟動(dòng)SQL*Plus之后再輸入連接數(shù)據(jù)庫(kù)的用戶名和密碼。5.1.3退出SQL*P1us用戶如果不需要再使用SQL*Plus命令時(shí),想返回到操作系統(tǒng),只需在SQL*Plus命令提示符下,輸入exit或quit命令,按Enter鍵即可。在SQL命令后輸入exit。如:SQL>exit。如圖5-5所示?;蚴鞘褂貌藛蚊?,選擇“文件”→“退出”命令,也可以退出SQL*Plus。5.2SQL*Plus的運(yùn)行環(huán)境設(shè)置SQL*Plus運(yùn)行環(huán)境是SQL*Plus的運(yùn)行方式和查詢語(yǔ)句執(zhí)行結(jié)果顯示方式的總稱。設(shè)置合適的SQL*Plus運(yùn)行環(huán)境,可以使SQL*Plus能夠按照用戶的要求運(yùn)行和執(zhí)行各種操作。5.2.1SET命令選項(xiàng)在Oracle11g系統(tǒng)中,用戶可以使用SET命令來設(shè)置SQL*Plus的運(yùn)行環(huán)境。SET命令是SQL*Plus內(nèi)部命令中最重要、使用頻率最高的命令。使用SET命令的語(yǔ)法格式為:setsysytem_optionvalue選項(xiàng)描述setautocommit{on|off|immediate}設(shè)置事務(wù)處理方式,手動(dòng)/自動(dòng)提交setautoprint{on|off}設(shè)置是否自動(dòng)打印變量值setautorecovery{on|off}設(shè)置為on時(shí),以默認(rèn)的文件名重做記錄,需要恢復(fù)時(shí),使用recoverautomaticdatabase語(yǔ)句恢復(fù),否則只能用recoverdatabase語(yǔ)句恢復(fù)setautotrace{on|off|trace[only]}[ex[lain][statistics]對(duì)正常執(zhí)行完畢的SQLDML語(yǔ)句自動(dòng)生成報(bào)表信息setblockterminator{O|on|off}定義表示PL/SQL塊結(jié)束的字符setcolset{_|text}設(shè)置列和列之間的分隔字符,默認(rèn)為空格setcmdset{;|c|on|off}定義命令行區(qū)分字符,默認(rèn)為off。setlinesize{80|n}設(shè)置一行中能夠顯示的總字符數(shù),默認(rèn)80setlong{80|n}為long型數(shù)值設(shè)置最大顯示寬度,默認(rèn)80setnewpage{1|n|none}設(shè)置每頁(yè)打印標(biāo)題前的空行數(shù),默認(rèn)為1Set選項(xiàng)及說明選項(xiàng)描述setnumformatformat設(shè)置數(shù)字的默認(rèn)顯示格式setnulltext設(shè)置select語(yǔ)句返回null值時(shí)顯示的字符串setpause{off|on|text}設(shè)置輸出結(jié)果時(shí)是否滾動(dòng)顯示setpagesize{14|n}設(shè)置每頁(yè)打印的行數(shù)setrecset{wrapped|each|off}顯示或打印記錄分隔符setspace{1|n}設(shè)置輸出結(jié)果中列和列之間的空格數(shù),默認(rèn)值為10setsqlcase{mixed|lower|upper}設(shè)置在執(zhí)行sql命令之前是否轉(zhuǎn)換大小寫setsqlcontinue{>|text}設(shè)置命令提示符settime{off|on}設(shè)置當(dāng)前時(shí)間的顯示settiming{off|on}用于啟動(dòng)和關(guān)閉顯示sql語(yǔ)句執(zhí)行時(shí)間setunderline{-|c|on|off}設(shè)置是否在列標(biāo)題下面添加分隔線setwrap{on|off}設(shè)置當(dāng)一個(gè)數(shù)據(jù)項(xiàng)比當(dāng)前行寬時(shí),是否截?cái)鄶?shù)據(jù)項(xiàng)的顯示Set選項(xiàng)及說明(續(xù))5.2.2設(shè)置運(yùn)行環(huán)環(huán)境在Oracle中怎么設(shè)置置運(yùn)行環(huán)境境以及設(shè)置置后的效果果如何,在在這里可以以通過具體體的示例來來進(jìn)行演示示。設(shè)置運(yùn)運(yùn)行環(huán)境中中使用頻率率較高的操操作如下所所示。1.SETPAGESIZEn選項(xiàng)當(dāng)執(zhí)行有返返回結(jié)果的的查詢語(yǔ)句句時(shí),SQL*Plus首先會(huì)顯示示用戶所選選擇數(shù)據(jù)的的列名,然然后在相應(yīng)應(yīng)的列名下下顯示數(shù)據(jù)據(jù),列名之之間的空間間就是SQL*Plus的一頁(yè)。SQL*Plus的一頁(yè)多大大,可以使使用命令SHOWPAGESIZE顯示SQL*Plus默認(rèn)的一頁(yè)頁(yè)的大小。??梢酝ㄟ^過使用PAGESIZE命令來改變變這個(gè)默認(rèn)認(rèn)值。例如,設(shè)置置PAGESIZE為20后查詢HR.EMPLOYEES表,命令如下::SQL>showpagesizepagesize14SQL>setpagesize20SQL>selectemployee_id,first_name,last_name2fromhr.employees;當(dāng)PAGESIZE被設(shè)設(shè)置置為為20后,,SQL*Plus在一一頁(yè)頁(yè)內(nèi)內(nèi)顯顯示示了了17行數(shù)數(shù)據(jù)據(jù)。。一一頁(yè)頁(yè)的的內(nèi)內(nèi)容容不不僅僅包包含含查查詢?cè)兊牡臄?shù)數(shù)據(jù)據(jù)結(jié)結(jié)果果,,還還包包括括表表的的表表頭頭、、虛虛線線和和空空白白行行等等。。2.SETPAUSE選項(xiàng)項(xiàng)如果果查查詢?cè)冋Z(yǔ)語(yǔ)句句返返回回的的結(jié)結(jié)果果很很多多時(shí)時(shí),,以以至至于于無(wú)無(wú)法法在在SQL*Plus窗口口中中一一次次顯顯示示完完,,這這時(shí)時(shí)SQL*Plus輸出出窗窗口口會(huì)會(huì)快快速速滾滾動(dòng)動(dòng)顯顯示示。。這這樣樣就就需需要要在在窗窗體體上上對(duì)對(duì)數(shù)數(shù)據(jù)據(jù)進(jìn)進(jìn)行行緩緩沖沖,,以以存存儲(chǔ)儲(chǔ)滾滾動(dòng)動(dòng)到到屏屏幕幕以以外外的的數(shù)數(shù)據(jù)據(jù),,以以便便一一頁(yè)頁(yè)一一頁(yè)頁(yè)地地查查看看查查詢?cè)兘Y(jié)結(jié)果果。。通過過設(shè)設(shè)置置環(huán)環(huán)境境變變量量PAUSE為ON來控控制制SQL*Plus在顯顯示示完完一一頁(yè)頁(yè)后后暫暫停停顯顯示示,,直直到到按按““Enter”鍵鍵后后才才繼繼續(xù)續(xù)顯顯示示下下一一頁(yè)頁(yè)數(shù)數(shù)據(jù)據(jù)。。當(dāng)設(shè)設(shè)置置PAUSE命令令為為ON時(shí),,需需注注意意::當(dāng)當(dāng)提提交交查查詢?cè)兊牡臅r(shí)時(shí)候候,,SQL*Plus會(huì)在在顯顯示示第第一一頁(yè)頁(yè)之之前前就就暫暫停停顯顯示示。。只只有有按按回回車車鍵鍵后后第第一一頁(yè)頁(yè)的的內(nèi)內(nèi)容容才才會(huì)會(huì)顯顯示示。。PAUSE選項(xiàng)項(xiàng)還還可可以以設(shè)設(shè)置置暫暫停停后后顯顯示示的的字字符符串串,,以以便便提提示示用用戶戶。。默默認(rèn)認(rèn)情情況況下下,,是是不不啟啟用用此此功功能能的的。。如如果果想想啟啟用用它它,,也也可可以以使使用用Text參數(shù)數(shù)在在該該命命令令后后面面給給出出相相應(yīng)應(yīng)的的提提示示信信息息。。關(guān)閉閉PAUSE命令令的的形形式式如如下下::SQL>setpauseoff3.SETLINESIZEn選項(xiàng)項(xiàng)使用LINESIZE選項(xiàng),可可以設(shè)置置SQL*Plus中一行數(shù)數(shù)據(jù)可以以容納的的字符數(shù)數(shù)量。n表示每行行能夠顯顯示的字字符數(shù),,取值范范圍為1—32767,默認(rèn)值值為80。若是修改改系統(tǒng)默默認(rèn)的每每行打印印80個(gè)字符。。當(dāng)SQL*Plus輸出LINESIZE指定數(shù)量量的字符符后,隨隨后的數(shù)數(shù)據(jù)就會(huì)會(huì)折疊到到下一行行顯示,,如果用用戶窗口口特別寬寬,那么么用戶就就可以設(shè)設(shè)置更寬寬的LINSIZE,以避免免折疊顯顯示SQL>showlinesizeLinesize80SQL>setlinesize110Linesize1104.SETTIMING[ON/OFF]選項(xiàng)該選項(xiàng)用用于啟動(dòng)動(dòng)和關(guān)閉閉顯示SQL語(yǔ)句執(zhí)行行時(shí)間的的功能。。在SQL*Plus中運(yùn)行SQL命令時(shí),,不同的的SQL命令消耗耗的系統(tǒng)統(tǒng)時(shí)間是是不同的的。為了了查看命命令所消消耗的系系統(tǒng)時(shí)間間,可以以設(shè)置TIMING選項(xiàng)為ON,這時(shí)每每當(dāng)執(zhí)行行完SQL命令,SQL*Plus就會(huì)顯示示該命令令所消耗耗的系統(tǒng)統(tǒng)時(shí)間。。該命令輸輸出的時(shí)時(shí)間單位位是小時(shí)時(shí):分::秒:毫毫秒5.SETTIME[ON/OFF]選項(xiàng)該選項(xiàng)用用于在提提示符前前顯示或或不顯示示系統(tǒng)時(shí)時(shí)間。在在SQL*Plus中運(yùn)行SQL命令時(shí),,為了查查看系統(tǒng)統(tǒng)時(shí)間,,可以設(shè)設(shè)置TIME選項(xiàng)為ON,這時(shí)每每當(dāng)執(zhí)行行SQL命令,命命令符前前就會(huì)顯顯示系統(tǒng)統(tǒng)時(shí)間。。例如:SQL>settimeon該命令執(zhí)執(zhí)行后,,就會(huì)在在命令提提示符前前顯示當(dāng)當(dāng)前系統(tǒng)統(tǒng)的時(shí)間間。再次次輸入命命令SETTIMEOFF就會(huì)退出出該命令令,提示示符前就就不會(huì)顯顯示系統(tǒng)統(tǒng)時(shí)間了了。6.SETHEADING[ON/OFF]選項(xiàng)該選項(xiàng)用用于設(shè)置置是否顯顯示表頭頭信息,,ON表示為顯顯示,OFF表示為不不顯示。。默認(rèn)值值一般為為ON。執(zhí)行不顯顯示表頭頭信息命命令,例例如:SQL>setheadingoffSQL>selectjob_id,job_3whererownum<=8;該命令執(zhí)執(zhí)行后,,數(shù)據(jù)前前的表頭頭信息將將不再顯顯示出來來。再次次輸入命命令SETHEADINGON就會(huì)重新新顯示出出表頭等等信息。。5.3SQL*Plus定制行為為命令在Oracle11g數(shù)據(jù)庫(kù)系系統(tǒng)當(dāng)中中,SQL*Plus還提供了了很多可可以定制制該工具具行為的的命令。。這些命命令包括括:DESCRIBE、PROMRT、SPOOL等。5.3.1DESCRIBE命令在SQL*Plus的許多命命令中,,DESCRIBE命令可能能是用戶戶使用最最為頻繁繁的命令令。作用:返回對(duì)數(shù)數(shù)據(jù)庫(kù)中中所存儲(chǔ)儲(chǔ)的對(duì)象象的描述述;列出其各各個(gè)列的的名稱以以及屬性性;輸出PL/SQL塊中的過過程、函函數(shù)和程程序包的的規(guī)范。。DESCRIBE命令的語(yǔ)語(yǔ)法形式式如下::DESC[RIBE]object_name;其中,DESCRIBE可以縮寫寫為DESC,object_name表示將要要描述的的對(duì)象名名稱。DESCRIBE命令不僅僅可以描描述表、、視圖的的結(jié)構(gòu),,而且還還可以描描述PL/SQL對(duì)象,如如下面通通過DESCRIBE命令查看看hr.employees表的結(jié)構(gòu)構(gòu),如圖圖所示。。在SQL*Plus中,如果果輸入了了很長(zhǎng)一一段SQL語(yǔ)句后,,發(fā)現(xiàn)忘忘記了該該表中的的列名,,重新再再輸入會(huì)會(huì)浪費(fèi)時(shí)時(shí)間。我我們可以以利用DESCRIBE命令來解解決這個(gè)個(gè)問題。。只需要要在另一一行以““#”開頭,,就可在在輸入SQL語(yǔ)句過程程中臨時(shí)時(shí)運(yùn)行一一個(gè)SQL*Plus命令。例如,在在查詢HR.EMPLOYEES表中的數(shù)數(shù)據(jù)時(shí),,WHERE子句中忘忘記了某某個(gè)列名名,可利利用上述述辦法解解決,繼繼續(xù)加載載WHERE語(yǔ)句中剩剩余的內(nèi)內(nèi)容。5.3.2PROMPT命令使用PROMPT命令可以以在顯示示屏幕上上輸出指指定的數(shù)數(shù)據(jù)和空空行,這這種輸出出方式非非常有助助于在腳腳本文件件中向用用戶傳遞遞相應(yīng)的的信息。。PROMPT命令的語(yǔ)語(yǔ)法形式式如下::PRO[MPT][text];其中,TEXT表示用于于指定要要在屏幕幕上顯示示的提示示信息,,省略TEST則會(huì)輸出出一行空空行5.3.3SPOOL命令SPOOL是SQL*Plus中主要完完成以標(biāo)標(biāo)準(zhǔn)輸出出方式輸輸出SQL*Plus的命令及及執(zhí)行結(jié)結(jié)果,一一般可把把查詢結(jié)結(jié)果保存存到文件件中或者者發(fā)送到到打印機(jī)機(jī)中。當(dāng)當(dāng)查詢語(yǔ)語(yǔ)句的結(jié)結(jié)果很多多或是要要生成一一個(gè)報(bào)表表時(shí),通通常會(huì)使使用此命命令以生生成一些些查詢的的腳本或或者數(shù)據(jù)據(jù)。該命令的的語(yǔ)法格格式如下下:SPO[OL]FILE_NAME[CREATE]|[REPLACE]|[APPEND]|OFF;其中,F(xiàn)ILE_NAME參數(shù)用于于指定脫脫機(jī)文件件的名稱稱,默認(rèn)認(rèn)的文件件擴(kuò)展名名為.LST。使用CREATE關(guān)鍵字,,表示創(chuàng)創(chuàng)建一個(gè)個(gè)新的脫脫機(jī)文件件;使用用REPLACR關(guān)鍵字,,表示替替代已經(jīng)經(jīng)存在的的脫機(jī)文文件;使使用APPEND關(guān)鍵字,,表示把把脫機(jī)內(nèi)內(nèi)容附加加到一個(gè)個(gè)已經(jīng)存存在的脫脫機(jī)文件件中。例如,,使用SPOOL命令生成成employees.txt文件,并并將查詢?cè)僪r.employees表的內(nèi)容容保存到到文件夾夾中,命命令如圖圖所示。。spool命令執(zhí)行行的結(jié)果果為:從從spool命令開始始,一直直到spooloff或者spoolout命令之間間的查詢?cè)兘Y(jié)果都都將保存存到D:\employees.txt文件中。。注意,只只有輸入入執(zhí)行完完spooloff命令后,,才能在在文件中中查看到到保存的的內(nèi)容,,如圖所所示。5.3.4HELP命令SQL*Plus的命令很多,,如果不知道道某個(gè)具體命命令的用法,,就可以使用用HELPINDEX命令來獲取SQL*Plus內(nèi)建幫助系統(tǒng)統(tǒng)中的相關(guān)支支持命令信息息。HELP命令的語(yǔ)法形形式如下:HELP[topic];其中,topic參數(shù)表示將要要查詢的命令令名稱。使用helpindex命令,就會(huì)顯顯示SQL*Plus中所有的命令令列表,如圖圖所示。5.4緩存區(qū)命令在Oracle中,通常所提提到的SQL語(yǔ)句、PL/SQL語(yǔ)句塊都是SQL*Plus語(yǔ)句的命令。。這一類命令令是發(fā)送到服服務(wù)器端執(zhí)行行的命令,它它們要求以分分號(hào)或反斜線線結(jié)尾以表示示語(yǔ)句執(zhí)行完完畢。當(dāng)它們們執(zhí)行完成后后,在SQL*Plus的緩存區(qū)中用用戶就可以重重新調(diào)用、編編輯或運(yùn)行那那些最近輸入入的SQL語(yǔ)句。但需需要注意的是是,緩存區(qū)中中只存儲(chǔ)用戶戶最近執(zhí)行的的命令語(yǔ)句。。5.4.1EDIT命令通過在緩沖區(qū)區(qū)存儲(chǔ)這些命命令語(yǔ)句,用用戶可以使用用EDIT命令,將緩存存區(qū)中的內(nèi)容容傳遞到Windows記事本中進(jìn)行行編輯。編輯輯器只有在SQL緩沖區(qū)中有內(nèi)內(nèi)容時(shí)才能啟啟動(dòng)。EDIT命令的語(yǔ)法形形式如下:ED[IT][file_name];EDIT命令自動(dòng)打開開記事本,用用來編輯緩存存區(qū)中的內(nèi)容容,修改后直直接關(guān)閉記事事本,記事本本中的內(nèi)容就就會(huì)存到緩存存區(qū)。也可以以在edit后面指定文件件名,編輯完完內(nèi)容將文件件保存,系統(tǒng)統(tǒng)會(huì)自動(dòng)將文文件讀入緩存存區(qū)。在SQL*Plus命令行中,輸輸入內(nèi)容如如下:selectemployee_idfromhr.employeeswhererownum<=5按Enter鍵,此時(shí)在SQL緩存區(qū)中就有有內(nèi)容存在,,如圖所示。。在上圖中,輸輸入edit命令,按enter鍵。SQL*Plus將保存于SQL緩存區(qū)中的內(nèi)內(nèi)容保存到Windows記事本,如圖圖所示。在記事本編輯輯器中直接編編輯(修改)SQL語(yǔ)句,結(jié)果會(huì)會(huì)直接放到緩緩存中,如圖圖所示。選擇“文件””→“保保存”命令,,再選擇“文文件”→““退出”命令令,退出編輯輯,退回到當(dāng)當(dāng)前的SQL*Plus中,如圖所示示。5.4.2SAVE命令使用SAVE命令可以把當(dāng)當(dāng)前SQL緩存區(qū)中的內(nèi)內(nèi)容保存到指指定的文件中中。SAVE命令的語(yǔ)法形形式如下:SAV[E]FILE_NAME[CREATE|REPLACE|APPEND]其中,F(xiàn)ILE_NAME為文件名,如如果用戶沒提提供文件的擴(kuò)擴(kuò)展名,則默默認(rèn)擴(kuò)展名為為SQL。CREATE選項(xiàng)用于指定定如果文件不不存在,就自自動(dòng)創(chuàng)建它,,否則用SQL*Plus緩存區(qū)中的內(nèi)內(nèi)容覆蓋文件件中的內(nèi)容。。APPEND選項(xiàng)則把緩存存區(qū)中的內(nèi)容容追加到文件件的末尾。例如:保存查查詢雇傭表信信息的SQL語(yǔ)句語(yǔ)句到D:\employees.sql文件中,使用用的SAVE命令如下圖所所示。該語(yǔ)句被保存存的文件在相相應(yīng)的目錄下下存放,如圖圖所示。說明:SAVE命令默認(rèn)的保保存路徑是Oracle系統(tǒng)安裝的主主目錄。最好好將SQL文件與Oracle系統(tǒng)文件分開開保存,所以以應(yīng)在文件名名前加絕對(duì)路路徑。由于SQL*Plus緩沖區(qū)中只能能存放SQL語(yǔ)句,所以可可以使用這種種方法把SQL語(yǔ)句或PL/SQL塊保存到指定定的文件中去去,而要保存存SQL*Plus命令及其運(yùn)行行結(jié)果到文件件中,就需要要配合使用INPUT命令,如圖所所示。在前面,使用用INPUT命令將SQL語(yǔ)句和其運(yùn)行行結(jié)果一同保保存到文件D:\EMPLOYEES.SQL中,由于在SAVE命令中使用了了REPLACE選項(xiàng),所以新新添加的內(nèi)容容將替換原文文件的內(nèi)容。。替換源文件件之前,通過過CLEARBUFFER命令清除了SQL*Plus緩存區(qū)中的內(nèi)內(nèi)容。5.4.3RUN命令在SQL*Plus緩沖區(qū)中,獲獲取指定文件件的內(nèi)容后,,就可對(duì)其中中的命令作進(jìn)進(jìn)一步的編輯輯。如果該命命令只包含SQL語(yǔ)句或PL/SQL語(yǔ)句塊,可以以使用RUN命令或運(yùn)行反反斜線(“/”)命令或使使用菜單命令令,來執(zhí)行緩緩存區(qū)中的語(yǔ)語(yǔ)句。RUN命令執(zhí)行緩沖沖區(qū)的SQL語(yǔ)句,以及前前斜線命令執(zhí)執(zhí)行語(yǔ)句的結(jié)結(jié)果。R[UN]命令執(zhí)行緩存存區(qū)的SQL語(yǔ)句,以及反反斜線執(zhí)行語(yǔ)語(yǔ)句的結(jié)果如如圖所示。RUN命令顯示SQL緩存區(qū)中的內(nèi)內(nèi)容和運(yùn)行結(jié)結(jié)果,并使SQL緩存區(qū)中最后后一行成為當(dāng)當(dāng)前行;反斜線(“/”)命令只顯示運(yùn)運(yùn)行結(jié)果,不不顯示緩存區(qū)區(qū)中的內(nèi)容,,也不使SQL緩存區(qū)中的最最后一行成為為當(dāng)前行。5.5格式化查詢命命令SQL*Plus提供一些命令令用于格式化化查詢結(jié)果,,這些命令執(zhí)執(zhí)行完后,不不保存到SQL緩存中。它們們一般對(duì)輸出出的結(jié)果進(jìn)行行格式化顯示示,也便于制制作用戶需要要的報(bào)表。使用這些常用用的格式化查查詢結(jié)果命令令,如:COLUMN命令等,可以以實(shí)現(xiàn)重新設(shè)設(shè)置列的標(biāo)題題,重新定義義值的顯示格格式和顯示寬寬度等。5.5格式化查詢命命令使用這些格式式化的命令時(shí)時(shí),應(yīng)該遵循循如下規(guī)則::每一次報(bào)表結(jié)結(jié)束時(shí),應(yīng)該該重新設(shè)置SQL*Plus為默認(rèn)值;格式化命令設(shè)設(shè)置后,將一一直起作用,,直到該會(huì)話話結(jié)束或下一一個(gè)格式化命命令的設(shè)置;;要是為某個(gè)個(gè)列指定了了別名,就就必須引用用該列的別別名,不能能再使用該該列名。5.5格式化查詢?cè)兠钔ㄟ^使用COLUMN命令,可以以控制查詢?cè)兘Y(jié)果集中中列的顯示示格式。COLUMN命令的語(yǔ)法法格式如下下:COL[UMN][[column_name]expr|option]其中:COLUMN_NAME參數(shù)用于指指定要控制制的列的名名稱。EXPR表達(dá)式也可可用于指定定列的別名名。OPTION參數(shù)用于指指定某個(gè)列列的顯示格格式。在關(guān)關(guān)鍵字COLUMN后面沒有指指定任何參參數(shù)的話,,COLUMN命令就會(huì)顯顯示SQL*Plus環(huán)境中所有有列的當(dāng)前前顯示屬性性;在COLUMN后面面只只有有列列名名,,則則顯顯示示該該列列的的當(dāng)當(dāng)前前屬屬性性。。OPTION選項(xiàng)及其說說明:選項(xiàng)說明CLEAR清除為該列設(shè)置的顯示屬于,使其使用默認(rèn)的顯示屬性COLOR定義列的顯示顏色HEADING定義列的標(biāo)題FORMAT為列指定顯示格式JUSTIFY調(diào)整列標(biāo)題的對(duì)齊方式PRIN/NOPRINT顯示/隱藏列標(biāo)題NULL指定一個(gè)字符串,如果列的值為NULL,則由該字符串代替ON/OFF控制顯示屬性的狀態(tài),OFF表示定義的顯示屬性不起作用TRUNCATED表示截?cái)嘧址膊縒ORD_WRAPPED表示從一個(gè)完整的字符處折疊WRAPPED當(dāng)字符串的長(zhǎng)度超過顯示寬度時(shí),將字符串的超出部分折疊到下一行顯示1.FORMAT選項(xiàng)在SQL*Plus中運(yùn)行SELECT查詢命令時(shí)時(shí),如果有有返回結(jié)果果,則結(jié)果果會(huì)以行和和列的形式式顯示。SQL*Plu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024新媒體內(nèi)容版權(quán)授權(quán)與保護(hù)合作協(xié)議2篇
- 2024年標(biāo)準(zhǔn)土地共同開發(fā)合同版
- 2023-2024學(xué)年高中信息技術(shù)選擇性必修1(浙教版2019)數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)-說課稿-5.4-數(shù)據(jù)查找
- 2024提高教育資源共享傳播能力采購(gòu)合同3篇
- 2024數(shù)碼相機(jī)租賃與體育賽事轉(zhuǎn)播合同范本3篇
- 高血壓健康宣教
- 專業(yè)車輛租賃協(xié)議:2024經(jīng)典版式版
- 職業(yè)學(xué)院學(xué)生外出活動(dòng)安全承諾書
- 2024志愿服務(wù)協(xié)議書
- 個(gè)人最高額抵押融資協(xié)議樣本(2024版)版B版
- 新編建筑施工扣件式鋼管腳手架安全技術(shù)規(guī)范
- 三年級(jí)下冊(cè)小猿口算題1000道
- 《古蘭》中文譯文版
- 井下機(jī)電安裝安全教育培訓(xùn)試題及答案
- GB/T 4744-2013紡織品防水性能的檢測(cè)和評(píng)價(jià)靜水壓法
- GB/T 24267-2009建筑用阻燃密封膠
- 勞動(dòng)仲裁追加申請(qǐng)申請(qǐng)書(標(biāo)準(zhǔn)版)
- 決策的藝術(shù)課件
- 了不起的狐貍爸爸-全文打印
- 2022年反射療法師(三級(jí))理論考試題庫(kù)-下部分(500題)
- 鋁型材工藝及表面處理課件
評(píng)論
0/150
提交評(píng)論