Oracle Database 10g 提供了四個(gè)版本
Oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版1(Oracle Database 10g Standard Edition One )為工作組、部門(mén)級(jí)和互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)應(yīng)用程序提供了前所未有的易用性和性能價(jià)格比。從針對(duì)小型商務(wù)的單服務(wù)器環(huán)境到大型的分布式部門(mén)環(huán)境, Oracle Database 10g Standard Edition 包含了構(gòu)建關(guān)鍵商務(wù)的應(yīng)用程序所必需的全部工具。 Standard Edition One 僅許可在最高容量為兩個(gè)處理器的服務(wù)器上使用。
Oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版(Oracle Database 10g Standard Edition ) 提供了 Standard Edition One 的前所未有的易用性、能力和性能,并且利用真正應(yīng)用集群提供了對(duì)更大型的計(jì)算機(jī)和服務(wù)集群的支持。它可以在最高容量為四個(gè)處理器的單臺(tái)服務(wù)器上、或者在一個(gè)支持最多四個(gè)處理器的服務(wù)器的集群上使用。
Oracle數(shù)據(jù)庫(kù)10g企業(yè)版(Oracle Database 10g Enterprise Edition )為關(guān)鍵任務(wù)的應(yīng)用程序(如大業(yè)務(wù)量的在線事務(wù)處理 (OLTP) 環(huán)境、查詢(xún)密集的數(shù)據(jù)倉(cāng)庫(kù)和要求苛刻的互聯(lián)網(wǎng)應(yīng)用程序)提供了高效、可靠、安全的數(shù)據(jù)管理。Oracle 數(shù)據(jù)庫(kù)企業(yè)版為企業(yè)提供了滿(mǎn)足當(dāng)今關(guān)鍵任務(wù)應(yīng)用程序的可用性和可伸縮性需求的工具和功能。它包含了 Oracle 數(shù)據(jù)庫(kù)的所有組件,并且能夠通過(guò)購(gòu)買(mǎi)選項(xiàng)和程序包(本文稍后將加以說(shuō)明)來(lái)進(jìn)一步得到增強(qiáng)。
Oracle數(shù)據(jù)庫(kù)10g個(gè)人版 (Oracle Database 10g Personal Edition) 支持需要與Oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版1、Oracle 數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)版和 Oracle 數(shù)據(jù)庫(kù)企業(yè)版完全兼容的單用戶(hù)開(kāi)發(fā)和部署。通過(guò)將 Oracle Database 10g 的獲獎(jiǎng)的功能引入到個(gè)人工作站中,Oracle 提供結(jié)合了世界上最流行的數(shù)據(jù)庫(kù)功能的數(shù)據(jù)庫(kù),并且該數(shù)據(jù)庫(kù)具有桌面產(chǎn)品通常具有的易用性和簡(jiǎn)單性。
Oracle 數(shù)據(jù)庫(kù)個(gè)人版、Oracle 數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)版、標(biāo)準(zhǔn)版1和 Oracle 數(shù)據(jù)庫(kù)企業(yè)版包含了一系列常見(jiàn)的應(yīng)用程序開(kāi)發(fā)功能(包括與 SQL 對(duì)象相關(guān)的功能、用于編寫(xiě)存儲(chǔ)過(guò)程和觸發(fā)器的 PL/SQL 和 Java 編程接口)。
Oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版1(Oracle Database 10g Standard Edition One )為工作組、部門(mén)級(jí)和互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)應(yīng)用程序提供了前所未有的易用性和性能價(jià)格比。從針對(duì)小型商務(wù)的單服務(wù)器環(huán)境到大型的分布式部門(mén)環(huán)境, Oracle Database 10g Standard Edition 包含了構(gòu)建關(guān)鍵商務(wù)的應(yīng)用程序所必需的全部工具。 Standard Edition One 僅許可在最高容量為兩個(gè)處理器的服務(wù)器上使用。
Oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版(Oracle Database 10g Standard Edition ) 提供了 Standard Edition One 的前所未有的易用性、能力和性能,并且利用真正應(yīng)用集群提供了對(duì)更大型的計(jì)算機(jī)和服務(wù)集群的支持。它可以在最高容量為四個(gè)處理器的單臺(tái)服務(wù)器上、或者在一個(gè)支持最多四個(gè)處理器的服務(wù)器的集群上使用。
Oracle數(shù)據(jù)庫(kù)10g企業(yè)版(Oracle Database 10g Enterprise Edition )為關(guān)鍵任務(wù)的應(yīng)用程序(如大業(yè)務(wù)量的在線事務(wù)處理 (OLTP) 環(huán)境、查詢(xún)密集的數(shù)據(jù)倉(cāng)庫(kù)和要求苛刻的互聯(lián)網(wǎng)應(yīng)用程序)提供了高效、可靠、安全的數(shù)據(jù)管理。Oracle 數(shù)據(jù)庫(kù)企業(yè)版為企業(yè)提供了滿(mǎn)足當(dāng)今關(guān)鍵任務(wù)應(yīng)用程序的可用性和可伸縮性需求的工具和功能。它包含了 Oracle 數(shù)據(jù)庫(kù)的所有組件,并且能夠通過(guò)購(gòu)買(mǎi)選項(xiàng)和程序包(本文稍后將加以說(shuō)明)來(lái)進(jìn)一步得到增強(qiáng)。
Oracle數(shù)據(jù)庫(kù)10g個(gè)人版 (Oracle Database 10g Personal Edition) 支持需要與Oracle數(shù)據(jù)庫(kù)10g標(biāo)準(zhǔn)版1、Oracle 數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)版和 Oracle 數(shù)據(jù)庫(kù)企業(yè)版完全兼容的單用戶(hù)開(kāi)發(fā)和部署。通過(guò)將 Oracle Database 10g 的獲獎(jiǎng)的功能引入到個(gè)人工作站中,Oracle 提供結(jié)合了世界上最流行的數(shù)據(jù)庫(kù)功能的數(shù)據(jù)庫(kù),并且該數(shù)據(jù)庫(kù)具有桌面產(chǎn)品通常具有的易用性和簡(jiǎn)單性。
Oracle 數(shù)據(jù)庫(kù)個(gè)人版、Oracle 數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)版、標(biāo)準(zhǔn)版1和 Oracle 數(shù)據(jù)庫(kù)企業(yè)版包含了一系列常見(jiàn)的應(yīng)用程序開(kāi)發(fā)功能(包括與 SQL 對(duì)象相關(guān)的功能、用于編寫(xiě)存儲(chǔ)過(guò)程和觸發(fā)器的 PL/SQL 和 Java 編程接口)。
☆數(shù)據(jù)類(lèi)型
定義了:標(biāo)量(SCALAR)、復(fù)合(COMPOSITE)、引用(REFERENCE)和LOB四種數(shù)據(jù)類(lèi)型
☆標(biāo)量(SCALAR)
合法的標(biāo)量類(lèi)型與數(shù)據(jù)庫(kù)的列所使用的類(lèi)型相同,此外它還有一些擴(kuò)展。它又分為七個(gè)組:數(shù)字、字符、行、日期、行標(biāo)識(shí)、布爾和可信。
☆數(shù)字
數(shù)字,它有三種基本類(lèi)型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整數(shù)或?qū)崝?shù),而PLS_INTEGER和BINARY_INTENER只能描述整數(shù)。
NUMBER,是以十進(jìn)制格式進(jìn)行存儲(chǔ)的,它便于存儲(chǔ),但是在計(jì)算上,系統(tǒng)會(huì)自動(dòng)的將它轉(zhuǎn)換成為二進(jìn)制進(jìn)行運(yùn)算的。它的定義方式是NUMBER(P,S),P是精度,最大38位,S是刻度范圍,可在-84
127間取值。例如:NUMBER(5,2)可以用來(lái)存儲(chǔ)表示-999.99
999.99間的數(shù)值。P、S可以在定義是省略,例如:NUMBER(5)、NUMBER等;
BINARY_INTENER用來(lái)描述不存儲(chǔ)在數(shù)據(jù)庫(kù)中,但是需要用來(lái)計(jì)算的帶符號(hào)的整數(shù)值。它以2的補(bǔ)碼二進(jìn)制形式表述。循環(huán)計(jì)數(shù)器經(jīng)常使用這種類(lèi)型。
PLS_INTEGER和BINARY_INTENER唯一區(qū)別是在計(jì)算當(dāng)中發(fā)生溢出時(shí),BINARY_INTENER型的變量會(huì)被自動(dòng)指派給一個(gè)NUMBER型而不會(huì)出錯(cuò),PLS_INTEGER型的變量將會(huì)發(fā)生錯(cuò)誤。
NUMBER,是以十進(jìn)制格式進(jìn)行存儲(chǔ)的,它便于存儲(chǔ),但是在計(jì)算上,系統(tǒng)會(huì)自動(dòng)的將它轉(zhuǎn)換成為二進(jìn)制進(jìn)行運(yùn)算的。它的定義方式是NUMBER(P,S),P是精度,最大38位,S是刻度范圍,可在-84


BINARY_INTENER用來(lái)描述不存儲(chǔ)在數(shù)據(jù)庫(kù)中,但是需要用來(lái)計(jì)算的帶符號(hào)的整數(shù)值。它以2的補(bǔ)碼二進(jìn)制形式表述。循環(huán)計(jì)數(shù)器經(jīng)常使用這種類(lèi)型。
PLS_INTEGER和BINARY_INTENER唯一區(qū)別是在計(jì)算當(dāng)中發(fā)生溢出時(shí),BINARY_INTENER型的變量會(huì)被自動(dòng)指派給一個(gè)NUMBER型而不會(huì)出錯(cuò),PLS_INTEGER型的變量將會(huì)發(fā)生錯(cuò)誤。
☆Number補(bǔ)充
在Oracle中Number類(lèi)型可以用來(lái)存儲(chǔ)0,正負(fù)定點(diǎn)或者浮點(diǎn)數(shù),可表示的數(shù)據(jù)范圍在 1.0 * 10(-130) —— 9.9
9 * 10(125) {38個(gè)9后邊帶88個(gè)0} 的數(shù)字,當(dāng)Oracle中的數(shù)學(xué)表達(dá)式的值>=1.0*10(126)時(shí),Oracle就會(huì)報(bào)錯(cuò)。
Number的數(shù)據(jù)聲明如下:
1)Number(p, s) 聲明一個(gè)定點(diǎn)數(shù) p(precision)為精度,s(scale)表示小數(shù)點(diǎn)右邊的數(shù)字個(gè)數(shù),精度最大值為38,scale的取值范圍為-84到127
2)Number(p) 聲明一個(gè)整數(shù) 相當(dāng)于Number(p, 0)
3)Number 聲明一個(gè)浮點(diǎn)數(shù) 其精度為38,要注意的是scale的值沒(méi)有應(yīng)用,也就是說(shuō)scale的指不能簡(jiǎn)單的理解為0,或者其他的數(shù)。
定點(diǎn)數(shù)的精度(p)和刻度(s)遵循以下規(guī)則:
當(dāng)s>0時(shí)(s表示小數(shù)點(diǎn)右邊的數(shù)字的個(gè)數(shù)):
當(dāng)一個(gè)數(shù)的整數(shù)部分的長(zhǎng)度 > p-s 時(shí),Oracle就會(huì)報(bào)錯(cuò)
當(dāng)一個(gè)數(shù)的小數(shù)部分的長(zhǎng)度 > s 時(shí),Oracle就會(huì)舍入。
當(dāng)s<0時(shí)(s表示小數(shù)點(diǎn)左邊的數(shù)字的個(gè)數(shù)):
Oracle就對(duì)小數(shù)點(diǎn)左邊的s個(gè)數(shù)字進(jìn)行舍入。
當(dāng)s > p 時(shí), p表示小數(shù)點(diǎn)后第s位向左最多可以有多少位數(shù)字,如果大于p則Oracle報(bào)錯(cuò),小數(shù)點(diǎn)后s位向右的數(shù)字被舍入

Number的數(shù)據(jù)聲明如下:
1)Number(p, s) 聲明一個(gè)定點(diǎn)數(shù) p(precision)為精度,s(scale)表示小數(shù)點(diǎn)右邊的數(shù)字個(gè)數(shù),精度最大值為38,scale的取值范圍為-84到127
2)Number(p) 聲明一個(gè)整數(shù) 相當(dāng)于Number(p, 0)
3)Number 聲明一個(gè)浮點(diǎn)數(shù) 其精度為38,要注意的是scale的值沒(méi)有應(yīng)用,也就是說(shuō)scale的指不能簡(jiǎn)單的理解為0,或者其他的數(shù)。
定點(diǎn)數(shù)的精度(p)和刻度(s)遵循以下規(guī)則:
當(dāng)s>0時(shí)(s表示小數(shù)點(diǎn)右邊的數(shù)字的個(gè)數(shù)):
當(dāng)一個(gè)數(shù)的整數(shù)部分的長(zhǎng)度 > p-s 時(shí),Oracle就會(huì)報(bào)錯(cuò)
當(dāng)一個(gè)數(shù)的小數(shù)部分的長(zhǎng)度 > s 時(shí),Oracle就會(huì)舍入。
當(dāng)s<0時(shí)(s表示小數(shù)點(diǎn)左邊的數(shù)字的個(gè)數(shù)):
Oracle就對(duì)小數(shù)點(diǎn)左邊的s個(gè)數(shù)字進(jìn)行舍入。
當(dāng)s > p 時(shí), p表示小數(shù)點(diǎn)后第s位向左最多可以有多少位數(shù)字,如果大于p則Oracle報(bào)錯(cuò),小數(shù)點(diǎn)后s位向右的數(shù)字被舍入
例如:
Value-->Datatype-->Stored Value
123.2564-->NUMBER-->123.2564(不限制)
1234.9876-->NUMBER(6,2)-->1234.99(精確到小數(shù)點(diǎn)后兩位)
12345.12345-->NUMBER(6,2)-->Error(小數(shù)點(diǎn)左邊的有效數(shù)字長(zhǎng)度5+小數(shù)點(diǎn)右邊的有效數(shù)字長(zhǎng)度2>規(guī)定精度6)
1234.9876-->NUMBER(6)-->1235 (等價(jià)于NUMBER(6,0))
12345.345-->NUMBER(5,-2)-->12300 (小數(shù)點(diǎn)左邊兩位做四舍五入)
12345678-->NUMBER(5,-2)-->Error (8-2>5)
123456789-->NUMBER(5,-4)-->123460000
1234567890-->NUMBER(5,-4)-->Error
12345.58-->NUMBER(*, 1)-->12345.6
0.1-->NUMBER(4,5)-->Error
0.01234567-->NUMBER(4,5)-->0.01235
0.09999-->NUMBER(4,5)-->0.09999
0.099996-->NUMBER(4,5)-->Error
Value-->Datatype-->Stored Value
123.2564-->NUMBER-->123.2564(不限制)
1234.9876-->NUMBER(6,2)-->1234.99(精確到小數(shù)點(diǎn)后兩位)
12345.12345-->NUMBER(6,2)-->Error(小數(shù)點(diǎn)左邊的有效數(shù)字長(zhǎng)度5+小數(shù)點(diǎn)右邊的有效數(shù)字長(zhǎng)度2>規(guī)定精度6)
1234.9876-->NUMBER(6)-->1235 (等價(jià)于NUMBER(6,0))
12345.345-->NUMBER(5,-2)-->12300 (小數(shù)點(diǎn)左邊兩位做四舍五入)
12345678-->NUMBER(5,-2)-->Error (8-2>5)
123456789-->NUMBER(5,-4)-->123460000
1234567890-->NUMBER(5,-4)-->Error
12345.58-->NUMBER(*, 1)-->12345.6
0.1-->NUMBER(4,5)-->Error
0.01234567-->NUMBER(4,5)-->0.01235
0.09999-->NUMBER(4,5)-->0.09999
0.099996-->NUMBER(4,5)-->Error
☆字符
字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2幾種類(lèi)型。
CHAR,描述定長(zhǎng)的字符串,如果實(shí)際值不夠定義的長(zhǎng)度,系統(tǒng)將以空格填充。它的聲明方式如下CHAR(L),L為字符串長(zhǎng)度,缺省為1,作為變量最大32767個(gè)字符,作為數(shù)據(jù)存儲(chǔ)在ORACLE8中最大為2000。
VARCHAR2(VARCHAR),描述變長(zhǎng)字符串。它的聲明方式如下VARCHAR2(L),L為字符串長(zhǎng)度,沒(méi)有缺省值,作為變量最大32767個(gè)字節(jié),作為數(shù)據(jù)存儲(chǔ)在ORACLE8中最大為4000。在多字節(jié)語(yǔ)言環(huán)境中,實(shí)際存儲(chǔ)的字符個(gè)數(shù)可能小于L值,例如:當(dāng)語(yǔ)言環(huán)境為中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)時(shí),一個(gè)VARCHAR2(200)的數(shù)據(jù)列可以保存200個(gè)英文字符或者100個(gè)漢字字符。
LONG,在數(shù)據(jù)庫(kù)存儲(chǔ)中可以用來(lái)保存高達(dá)2G的數(shù)據(jù),作為變量,可以表示一個(gè)最大長(zhǎng)度為32760字節(jié)的可變字符串。
NCHAR、NVARCHAR2,國(guó)家字符集,與環(huán)境變量NLS指定的語(yǔ)言集密切相關(guān),使用方法和CHAR、VARCHAR2相同。
(varchar2是oracle提供的獨(dú)特的數(shù)據(jù)類(lèi)型,oracle保證在任何版本中該數(shù)據(jù)類(lèi)型向上和向下兼容,但不保證varchar。因?yàn)関archar是標(biāo)準(zhǔn)sql提供的數(shù)據(jù)類(lèi)型,有可能隨著sql標(biāo)準(zhǔn)的變化而改變,推薦用varchar2。)
(CHAR如果存放字母數(shù)字占1個(gè)字節(jié),存放GBK編碼的漢字存放2個(gè)字節(jié),存放UTF-8編碼的漢字占用3個(gè)字節(jié);NCHAR根據(jù)所選字符集來(lái)定義存放字符的占用字節(jié)數(shù),一般都為2個(gè)字節(jié)存放一個(gè)字符(不管字符或者漢字)。同理VARCHAR2與NVARCHAR2的區(qū)別。)
CHAR,描述定長(zhǎng)的字符串,如果實(shí)際值不夠定義的長(zhǎng)度,系統(tǒng)將以空格填充。它的聲明方式如下CHAR(L),L為字符串長(zhǎng)度,缺省為1,作為變量最大32767個(gè)字符,作為數(shù)據(jù)存儲(chǔ)在ORACLE8中最大為2000。
VARCHAR2(VARCHAR),描述變長(zhǎng)字符串。它的聲明方式如下VARCHAR2(L),L為字符串長(zhǎng)度,沒(méi)有缺省值,作為變量最大32767個(gè)字節(jié),作為數(shù)據(jù)存儲(chǔ)在ORACLE8中最大為4000。在多字節(jié)語(yǔ)言環(huán)境中,實(shí)際存儲(chǔ)的字符個(gè)數(shù)可能小于L值,例如:當(dāng)語(yǔ)言環(huán)境為中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)時(shí),一個(gè)VARCHAR2(200)的數(shù)據(jù)列可以保存200個(gè)英文字符或者100個(gè)漢字字符。
LONG,在數(shù)據(jù)庫(kù)存儲(chǔ)中可以用來(lái)保存高達(dá)2G的數(shù)據(jù),作為變量,可以表示一個(gè)最大長(zhǎng)度為32760字節(jié)的可變字符串。
NCHAR、NVARCHAR2,國(guó)家字符集,與環(huán)境變量NLS指定的語(yǔ)言集密切相關(guān),使用方法和CHAR、VARCHAR2相同。
(varchar2是oracle提供的獨(dú)特的數(shù)據(jù)類(lèi)型,oracle保證在任何版本中該數(shù)據(jù)類(lèi)型向上和向下兼容,但不保證varchar。因?yàn)関archar是標(biāo)準(zhǔn)sql提供的數(shù)據(jù)類(lèi)型,有可能隨著sql標(biāo)準(zhǔn)的變化而改變,推薦用varchar2。)
(CHAR如果存放字母數(shù)字占1個(gè)字節(jié),存放GBK編碼的漢字存放2個(gè)字節(jié),存放UTF-8編碼的漢字占用3個(gè)字節(jié);NCHAR根據(jù)所選字符集來(lái)定義存放字符的占用字節(jié)數(shù),一般都為2個(gè)字節(jié)存放一個(gè)字符(不管字符或者漢字)。同理VARCHAR2與NVARCHAR2的區(qū)別。)
☆行
行,包括RAW和LONG RAW兩種類(lèi)型。用來(lái)存儲(chǔ)二進(jìn)制數(shù)據(jù),不會(huì)在字符集間轉(zhuǎn)換。
RAW,類(lèi)似于CHAR,聲明方式RAW(L),L為長(zhǎng)度,以字節(jié)為單位,作為數(shù)據(jù)庫(kù)列最大2000,作為變量最大32767字節(jié)。
LONG RAW,類(lèi)似于LONG,作為數(shù)據(jù)庫(kù)列最大存儲(chǔ)2G字節(jié)的數(shù)據(jù),作為變量最大32760字節(jié)。
(raw這種格式可以用來(lái)保存較小的圖形文件或帶格式的文本文件,如Miceosoft Word文檔。raw是一種較老的數(shù)據(jù)類(lèi)型,將來(lái)會(huì)逐漸被BLOB、CLOB、NCLOB等大的對(duì)象數(shù)據(jù)類(lèi)型所取代。long raw 無(wú)可變長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度是2GB。Oracle用這種格式來(lái)保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件。在同一張表中不能同時(shí)有l(wèi)ong類(lèi)型和long raw類(lèi)型,long raw也是一種較老的數(shù)據(jù)類(lèi)型,將來(lái)會(huì)逐漸被BLOB、CLOB、NCLOB等大的對(duì)象數(shù)據(jù)類(lèi)型所取代)
RAW,類(lèi)似于CHAR,聲明方式RAW(L),L為長(zhǎng)度,以字節(jié)為單位,作為數(shù)據(jù)庫(kù)列最大2000,作為變量最大32767字節(jié)。
LONG RAW,類(lèi)似于LONG,作為數(shù)據(jù)庫(kù)列最大存儲(chǔ)2G字節(jié)的數(shù)據(jù),作為變量最大32760字節(jié)。
(raw這種格式可以用來(lái)保存較小的圖形文件或帶格式的文本文件,如Miceosoft Word文檔。raw是一種較老的數(shù)據(jù)類(lèi)型,將來(lái)會(huì)逐漸被BLOB、CLOB、NCLOB等大的對(duì)象數(shù)據(jù)類(lèi)型所取代。long raw 無(wú)可變長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度是2GB。Oracle用這種格式來(lái)保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件。在同一張表中不能同時(shí)有l(wèi)ong類(lèi)型和long raw類(lèi)型,long raw也是一種較老的數(shù)據(jù)類(lèi)型,將來(lái)會(huì)逐漸被BLOB、CLOB、NCLOB等大的對(duì)象數(shù)據(jù)類(lèi)型所取代)
☆其他
日期,只有一種類(lèi)型--DATE,用來(lái)存儲(chǔ)時(shí)間信息,站用7個(gè)字節(jié)(從世紀(jì)到秒),絕對(duì)沒(méi)有“千年蟲(chóng)”問(wèn)題。
行標(biāo)識(shí),只有一種類(lèi)型--ROWID,用來(lái)存儲(chǔ)“行標(biāo)識(shí)符”,可以利用ROWIDTOCHAR函數(shù)來(lái)將行標(biāo)識(shí)轉(zhuǎn)換成為字符。
布爾,只有一種類(lèi)型--BOOLEAN,僅僅可以表示TRUE、FALSE或者NULL。
可信,只有一種類(lèi)型--MLSLABEL,可以在TRUSTED ORACLE中用來(lái)保存可變長(zhǎng)度的二進(jìn)制標(biāo)簽。在標(biāo)準(zhǔn)ORACLE中,只能存儲(chǔ)NULL值。
行標(biāo)識(shí),只有一種類(lèi)型--ROWID,用來(lái)存儲(chǔ)“行標(biāo)識(shí)符”,可以利用ROWIDTOCHAR函數(shù)來(lái)將行標(biāo)識(shí)轉(zhuǎn)換成為字符。
布爾,只有一種類(lèi)型--BOOLEAN,僅僅可以表示TRUE、FALSE或者NULL。
可信,只有一種類(lèi)型--MLSLABEL,可以在TRUSTED ORACLE中用來(lái)保存可變長(zhǎng)度的二進(jìn)制標(biāo)簽。在標(biāo)準(zhǔn)ORACLE中,只能存儲(chǔ)NULL值。
☆復(fù)合(COMPOSITE)與引用(REFERENCE)【略】
☆LOB
LOB變量主要是用來(lái)存儲(chǔ)大量數(shù)據(jù)的數(shù)據(jù)庫(kù)字段,最大可以存儲(chǔ)4G字節(jié)的內(nèi)容。主要有:
CLOB:和ORACLE7中的LONG類(lèi)型相似,存儲(chǔ)單字節(jié)字符數(shù)據(jù)。(別用來(lái)存中文)
NCLOB:用來(lái)存儲(chǔ)定寬多字節(jié)字符數(shù)據(jù)。
BLOB:和LONG RAW相似,用來(lái)存儲(chǔ)無(wú)結(jié)構(gòu)的二進(jìn)制數(shù)據(jù)。
BFILE:它用來(lái)允許ORACLE對(duì)數(shù)據(jù)庫(kù)外存儲(chǔ)的大型二進(jìn)制文本進(jìn)行只讀形式的訪問(wèn)。
CLOB:和ORACLE7中的LONG類(lèi)型相似,存儲(chǔ)單字節(jié)字符數(shù)據(jù)。(別用來(lái)存中文)
NCLOB:用來(lái)存儲(chǔ)定寬多字節(jié)字符數(shù)據(jù)。
BLOB:和LONG RAW相似,用來(lái)存儲(chǔ)無(wú)結(jié)構(gòu)的二進(jìn)制數(shù)據(jù)。
BFILE:它用來(lái)允許ORACLE對(duì)數(shù)據(jù)庫(kù)外存儲(chǔ)的大型二進(jìn)制文本進(jìn)行只讀形式的訪問(wèn)。
☆附參考網(wǎng)址
http://database.ctocio.com.cn/tips/388/7012888.shtml