包由兩個(gè)分離的部分組成:包頭(PACKAGE)和包體(PACKAGEBODY)。包頭是包的說(shuō)明部分,是對(duì)外的操作接口,對(duì)應(yīng)用是可見(jiàn)的;包體是包的代碼和實(shí)現(xiàn)部分,對(duì)應(yīng)用來(lái)說(shuō)是不可見(jiàn)的黑盒。出現(xiàn)在包頭中的稱為公有元素,出現(xiàn)在包體中的稱為私有元素,出現(xiàn)在包體的過(guò)程(或函數(shù))中的稱為局部變量。創(chuàng)建包頭的簡(jiǎn)要語(yǔ)句如下:CREATE[ORREPLACE]PACKAGE包名{IS|AS}公有變量定義公有類型定義公有游標(biāo)定義公有異常定義函數(shù)說(shuō)明過(guò)程說(shuō)明END;創(chuàng)建包體的簡(jiǎn)
系統(tǒng) 2019-08-12 01:52:46 2224
Oracle百問(wèn)百答(一)01.如何查看oracle的版本信息?02.如何查看系統(tǒng)被鎖的事務(wù)信息?03.怎么獲取有哪些用戶在使用數(shù)據(jù)庫(kù)?04.數(shù)據(jù)表中的字段最大數(shù)是多少?表或視圖中的最大列數(shù)為100005.怎樣查得數(shù)據(jù)庫(kù)的SID?selectnamefromv$database;,也可以直接查看init.ora文件06.如何查詢表空間信息?07.如何統(tǒng)計(jì)兩個(gè)表的記錄總數(shù)?08.如何獲取系統(tǒng)的當(dāng)前日期,若天數(shù)大于15,顯示1,否則顯示0?09.dropuse
系統(tǒng) 2019-08-12 01:52:09 2224
CREATEORREPLACEPROCEDUREchange_Zgh(v_oldzghinvarchar2,v_newzghinvarchar2)iscursorcurisselect(selectcolumn_namefromuser_cons_columnsbwhereb.constraint_name=a.constraint_name)cname,a.table_nametnamefromuser_constraintsawhereR_CONSTR
系統(tǒng) 2019-08-12 01:51:51 2224
SQLPLUS介紹SQLPLUS是ORACLE公司開(kāi)發(fā)的很簡(jiǎn)潔的管理工具,SQLPLUS是最好的,最核心的ORACLE管理工具。SQLPLUS簡(jiǎn)潔而高效,舍棄浮華,反璞歸真。使用sqlplus,進(jìn)入sqlplus并進(jìn)行簡(jiǎn)單的操作目的是熟悉oracle的小工具sqlplus的使用。1、如何進(jìn)入SQLPLUS界面進(jìn)入DOS,然后鍵入如下命令C:\>sqlplus/nolog進(jìn)入字符界面C:\>sqlplusw/nolog進(jìn)入windows界面,windows平
系統(tǒng) 2019-08-12 01:51:31 2224
前言:CRS的簡(jiǎn)介和由來(lái)從Oracle10gR1RAC開(kāi)始,Oracle推出了自身的集群軟件,這個(gè)軟件的名稱叫做OracleClusterReadyService(Oracle集群就緒服務(wù)),簡(jiǎn)稱CRS。從Oracle10gR2開(kāi)始,包括最新的11g,Oracle將其更名為Clusterware(集群件),但通常意義上我們認(rèn)為CRS=Clusterware=OracleClusterReadyService=OracleClusterSoftware.CR
系統(tǒng) 2019-08-29 23:51:50 2223
有一個(gè)數(shù)據(jù)庫(kù)硬盤(pán)空間滿了,查看發(fā)現(xiàn)一個(gè)dbf超大,并且不在規(guī)定的路徑下,知道是一個(gè)非重要數(shù)據(jù)文件,于是刪除。后來(lái)重啟數(shù)據(jù)庫(kù)時(shí),SQL>startupORACLEinstancestarted.TotalSystemGlobalArea285212672bytesFixedSize1218992bytesVariableSize96470608bytesDatabaseBuffers184549376bytesRedoBuffers2973696bytesD
系統(tǒng) 2019-08-12 01:55:11 2223
1--創(chuàng)建表tab_a2--createtabletab_a(idintprimarykeynotnull,pidint);3--創(chuàng)建序列4/**5createsequenceseq_a6incrementby17startwith18nomaxvalue9nocycle10cache20;11**/12--創(chuàng)建存儲(chǔ)過(guò)程13createorreplaceprocedurepro_a_insertis14iNUMBER(20);15begin16foriIn
系統(tǒng) 2019-08-12 01:54:50 2223
1.系統(tǒng)SCN號(hào)查詢系統(tǒng)SCN號(hào)的方法:selectdbms_flashback.get_system_change_numberfromdualcommit后系統(tǒng)SCN號(hào)會(huì)增長(zhǎng),但是即使沒(méi)有commit操作,因?yàn)橛性S多后臺(tái)進(jìn)程在運(yùn)行,所以系統(tǒng)SCN號(hào)也會(huì)增長(zhǎng)。2.檢查點(diǎn)SCN有4種檢查點(diǎn)SCN,其中除了文件頭中的啟動(dòng)SCN外,其他三種保存在控制文件中。可以通過(guò):altersystemsetevents‘immediatetracenamecontrolf
系統(tǒng) 2019-08-12 01:54:24 2223
Oracle事務(wù)和鎖1.事務(wù)的概念:事務(wù)用于保證數(shù)據(jù)的一致性,它由一組相關(guān)的dml(數(shù)據(jù)操作語(yǔ)言[增刪改])語(yǔ)句組成,該組的dml語(yǔ)句要么全部成功。要么全部失敗。*事務(wù)的特性有四個(gè):ACID原子性atomicity:語(yǔ)句級(jí)原子性,過(guò)程級(jí)原子性,事務(wù)級(jí)原子性一致性consistency:狀態(tài)一致,同一事務(wù)中不會(huì)有兩種狀態(tài)隔離性isolation:事務(wù)間是互相分離的互不影響(這里可能也有自治事務(wù))持久性durability:事務(wù)提交了,那么狀態(tài)就是永久的*只讀
系統(tǒng) 2019-08-12 01:54:18 2223
--=======================--Oracle熱備份--=======================Oracle熱備份是指數(shù)據(jù)庫(kù)處于open狀態(tài)下,對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件、控制文件、參數(shù)文件、密碼文件等進(jìn)行一系列備份操作。熱備是基于用戶管理備份恢復(fù)的一種方式,也是除了RMAN備份之外較為常用的一種備份方式。一、熱備的過(guò)程凍結(jié)塊頭-->控制SCN在備份時(shí)不發(fā)生變化進(jìn)行物理拷貝解凍塊頭-->讓SCN可以變化(當(dāng)對(duì)SCN解凍后,系統(tǒng)會(huì)自動(dòng)更新S
系統(tǒng) 2019-08-12 01:53:58 2223
■表和視圖不可以重名,但表可以和索引、約束同名。表名和列名都是不區(qū)分大小寫(xiě)的,Oracle會(huì)先把名字轉(zhuǎn)換為大寫(xiě),再把它們存儲(chǔ)在數(shù)據(jù)字典中。如果名字中用雙引號(hào)("")括起來(lái),它會(huì)在oracle數(shù)據(jù)字典中成為區(qū)分大小寫(xiě)的名字.注意:大對(duì)象數(shù)據(jù)類型的列不能出現(xiàn)在WHERE,GROUPBY或ORDERBY子句中。不能在SQL*Plus等環(huán)境中查詢、顯示大對(duì)象類型的數(shù)據(jù),也不能通過(guò)INSERT語(yǔ)句插入大對(duì)象類型的數(shù)據(jù),否則會(huì)出錯(cuò)。■如果將表的存儲(chǔ)參數(shù)MAXEXTEN
系統(tǒng) 2019-08-12 01:53:33 2223
在oralce11g中假如你想獲取server的ip或者h(yuǎn)ostname,執(zhí)行如下語(yǔ)句SELECTutl_inaddr.get_host_addressFROMdual;//獲取IPSELECTutl_inaddr.get_host_nameFROMdual;//獲取host名字如果在oracle9i中能夠正常執(zhí)行,但在11g中你可能會(huì)得到一個(gè)莫名其妙的錯(cuò)誤提示:ORA-24247:networkaccessdeniedbyaccesscontrollis
系統(tǒng) 2019-08-12 01:53:13 2223
Oracle數(shù)據(jù)庫(kù):剛做一張5000萬(wàn)條數(shù)據(jù)的數(shù)據(jù)抽取,當(dāng)前表同時(shí)還在繼續(xù)insert操作,每分鐘幾百條數(shù)據(jù)。該表按照時(shí)間,以月份為單位做的表分區(qū),沒(méi)有任何索引,當(dāng)前共有14個(gè)字段,平均每個(gè)字段30個(gè)字節(jié)。當(dāng)前表分區(qū)從201101到201512每月一個(gè)分區(qū)測(cè)試服務(wù)器:xeno5650,32核cpu,win2003操作系統(tǒng),物理內(nèi)存16G;測(cè)試工具plsql1.最開(kāi)始的查詢:string.Format(@"select*from(selectr.id,r.c
系統(tǒng) 2019-08-12 01:52:59 2223
createtablespacestudentDBdatafile'E:\datafiles_1.dbf'size10m;createuserHuang_Ying_Boidentifiedbyhyb123456defaulttablespacestudentDBgrantconnecttoHuang_Ying_BograntresourcetoHuang_Ying_BodroptableTechEd_T_Students/*創(chuàng)建學(xué)生信息表*/createt
系統(tǒng) 2019-08-12 01:52:58 2223
既然會(huì)看ORACLE遞歸查詢那么大家應(yīng)該是比較清楚遞歸是什么意思了,在這里我就不多加說(shuō)明了,只作簡(jiǎn)單介紹了。言歸正傳所謂遞歸查詢那么數(shù)據(jù)表中數(shù)據(jù)的結(jié)構(gòu)應(yīng)該是符合遞歸查詢的基本條件,即表中有ID,PID(節(jié)點(diǎn)編號(hào)、父節(jié)點(diǎn)編號(hào))如果把數(shù)據(jù)以UI的方式展現(xiàn)出來(lái)應(yīng)該是一棵或多棵樹(shù)了。那么我們要以其中一個(gè)節(jié)點(diǎn)去遞歸查詢出這個(gè)節(jié)點(diǎn)子節(jié)點(diǎn)或父節(jié)點(diǎn)的過(guò)程就是我們所要說(shuō)明的。遞歸查詢語(yǔ)法:select...fromtablenamewhere條件4startwith條件1c
系統(tǒng) 2019-08-12 01:32:40 2223