自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)類型相關(guān)特性的介紹

數(shù)據(jù)庫 Oracle
以下的文章主要是對Oracle數(shù)據(jù)類型的介紹,以及相關(guān)的數(shù)據(jù)類型的特征的描述,以下就是文章的主要內(nèi)容的介紹,望你會有所收獲。

 

我們都知道在Oracle8中定義了,關(guān)于標量(SCALAR)復(fù)合(COMPOSITE)標量(SCALAR)以及LOB四種相關(guān)的數(shù)據(jù)Oracle數(shù)據(jù)類型,下面就是對其特性的詳細介紹,希望會給你帶來一些幫助在此方面。

合法的標量類型與數(shù)據(jù)庫的列所使用的Oracle數(shù)據(jù)類型相同,此外它還有一些擴展它又分為七個組:數(shù)字字符行日期行標識布爾和可信

數(shù)字,它有三種基本類型--NUMBERPLS_INTEGER和BINARY_INTENERNUMBER可以描述整數(shù)或?qū)崝?shù),而PLS_INTEGER和BINARY_INTENER只能描述整數(shù)

NUMBER,是以十進制格式進行存儲的,它便于存儲,但是在計算上,系統(tǒng)會自動的將它轉(zhuǎn)換成為二進制進行運算的它的定義方式是NUMBER(P,S),P是精度,最大38位,S是刻度范圍,可在-84...127間取值例如:NUMBER(5,2)可以用來存儲表示-999.99...999.99間的數(shù)值PS可以在定義是省略,例如:NUMBER(5)NUMBER等;

BINARY_INTENER用來描述不存儲在數(shù)據(jù)庫中,但是需要用來計算的帶符號的整數(shù)值它以2的補碼二進制形式表述循環(huán)計數(shù)器經(jīng)常使用這種Oracle數(shù)據(jù)類型

PLS_INTEGER和BINARY_INTENER唯一區(qū)別是在計算當中發(fā)生溢出時,BINARY_INTENER型的變量會被自動指派給一個NUMBER型而不會出錯,PLS_INTEGER型的變量將會發(fā)生錯誤

字符,包括CHARVARCHAR2(VARCHAR)LONGNCHAR和NVARCHAR2幾種類型

CHAR,描述定長的字符串,如果實際值不夠定義的長度,系統(tǒng)將以空格填充它的聲明方式如下CHAR(L),L為字符串長度,缺省為1,作為變量最大32767個字符,作為數(shù)據(jù)存儲在Oracle8中最大為2000

VARCHAR2(VARCHAR),描述變長字符串它的聲明方式如下VARCHAR2(L),L為字符串長度,沒有缺省值,作為變量最大32767個字節(jié),作為數(shù)據(jù)存儲在Oracle8中最大為4000在多字節(jié)語言環(huán)境中,實際存儲的字符個數(shù)可能小于L值。

例如:當語言環(huán)境為中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)時,一個VARCHAR2(200)的數(shù)據(jù)列可以保存200個英文字符或者100個漢字字符

LONG,在數(shù)據(jù)庫存儲中可以用來保存高達2G的數(shù)據(jù),作為變量,可以表示一個最大長度為32760字節(jié)的可變字符串

NCHARNVARCHAR2,國家字符集,與環(huán)境變量NLS指定的語言集密切相關(guān),使用方法和CHARVARCHAR2相同

行,包括RAW和LONG RAW兩種類型用來存儲二進制數(shù)據(jù),不會在字符集間轉(zhuǎn)換

RAW,類似于CHAR,聲明方式RAW(L),L為長度,以字節(jié)為單位,作為數(shù)據(jù)庫列最大2000,作為變量最大32767字節(jié)

LONG RAW,類似于LONG,作為數(shù)據(jù)庫列最大存儲2G字節(jié)的數(shù)據(jù),作為變量最大32760字節(jié)

日期,只有一種類型--DATE,用來存儲時間信息,站用7個字節(jié)(從世紀到秒),絕對沒有千年蟲問題

行標識,只有一種Oracle數(shù)據(jù)類型--ROWID,用來存儲行標識符,可以利用ROWIDTOCHAR函數(shù)來將行標識轉(zhuǎn)換成為字符

布爾,只有一種類型--BOOLEAN,僅僅可以表示TRUEFALSE或者NULL

可信,只有一種類型--MLSLABEL,可以在TRUSTED Oracle中用來保存可變長度的二進制標簽在標準Oracle中,只能存儲NULL值

復(fù)合(COMPOSITE)

標量類型是經(jīng)過預(yù)定義的,利用這些類型可以衍生出一些復(fù)合類型主要有記錄表

記錄,可以看作是一組標量的組合結(jié)構(gòu),它的聲明方式如下:

 

  1. TYPE record_type_name IS RECORD  
  2. ( filed1 type1 [NOT NULL] [:=expr1]  
  3. .......  
  4. filedn typen [NOT NULL] [:=exprn] )  

 

其中,record_type_name是記錄類型的名字(是不是看著象CREATE TABLE?......)引用時必須定義相關(guān)的變量,記錄只是TYPE,不是VARIABLE

表,不是物理存儲數(shù)據(jù)的表,在這里是一種變量Oracle數(shù)據(jù)類型,也稱為PL/SQL表,它類似于C語言中的數(shù)組,在處理方式上也相似它的聲明方式如下:

 

  1. TYPE table_type_name IS TABLE OF scalar_type INDEX BY BINARY_INTENER; 

其中,table_type_name是類型的名字,scalar_type是一種標量類型的類型聲明引用時也必須定義相關(guān)的變量表和數(shù)組不同,表有兩列,KEY和VALUE,KEY就是定義時聲明的BINARY_INTENER,VALUE就是定義時聲明的scalar_type

除了記錄和表之外,還有對象類型集合(嵌套表和VARRAYS)等類型,這些將專門講解

在PL/SQL8.0之前,只有一種類型--REF CURSOR,也就是游標它的定義較為簡單,

 

  1. CURSOR cursor_name IS select .....from.....; 

在PL/SQL8.0之后,引入了REF類型,它指向一個對象這種類型將單獨講解(等我弄明白再說,免得在高人面前......)

LOB變量主要是用來存儲大量數(shù)據(jù)的數(shù)據(jù)庫字段,最大可以存儲4G字節(jié)的內(nèi)容(這么大,存VCD?,浪費?。┲饕校?/p>

CLOB:和Oracle7中的LONGOracle數(shù)據(jù)類型相似,存儲單字節(jié)字符數(shù)據(jù)(別用來存中文喔)

NCLOB:用來存儲定寬多字節(jié)字符數(shù)據(jù)(例如:存嘯傲江湖就挺好)

 

BLOB:和LONG RAW相似,用來存儲無結(jié)構(gòu)的二進制數(shù)據(jù)

 

BFILE:它用來允許Oracle對數(shù)據(jù)庫外存儲的大型二進制文本進行只讀形式的訪問

 

 

 【編輯推薦】

  1. Oracle 11g中最具有獨特點的5大特點
  2. Oracle數(shù)據(jù)庫的四種實用性很強的啟動方式
  3. 九大Oracle性能優(yōu)化基本方法詳解
  4. Oracle數(shù)據(jù)庫保持其優(yōu)良性的手段有哪些
  5. Oracle遠程復(fù)制和異地容災(zāi)的3種解決方案介紹

 

責任編輯:佚名 來源: 163
相關(guān)推薦

2010-10-27 14:52:04

ORACLE數(shù)據(jù)類型

2010-04-27 11:03:39

Oracle Java

2010-01-07 14:10:41

VB.NET數(shù)據(jù)類型

2010-04-07 16:21:11

Oracle常用命令

2010-04-30 16:01:17

2010-08-26 17:16:19

Infobright

2011-08-25 16:31:36

SQL Servertimestamp

2009-11-17 10:01:11

Oracle數(shù)據(jù)類型

2010-03-31 18:56:56

Oracle 數(shù)據(jù)類型

2010-10-19 15:54:38

sql server創(chuàng)

2009-09-07 10:48:53

C#數(shù)據(jù)類型

2009-09-04 10:16:30

C#數(shù)據(jù)類型

2011-06-08 13:35:18

C#數(shù)據(jù)類型

2010-04-21 15:22:54

Oracle游標

2011-08-24 13:23:35

Access 2010

2010-01-19 13:17:05

C++數(shù)據(jù)類型

2010-03-30 16:33:55

Oracle數(shù)據(jù)類型

2020-10-24 13:30:32

Java代碼數(shù)據(jù)類型

2009-09-11 12:00:33

C#預(yù)定義數(shù)據(jù)類型

2010-04-07 09:31:02

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號