Oracle 数据类型

数据型参数描述

Character 数据
  Character 数据型用来存字母数字型数据。当你在oracle 中定一个character 数据,通常需要制定字段的度,它是字段的最大度。ORACLE提供以下几character 数据型:

char(n) n=1 to 2000字符串,n节长,如果不指定度,缺省1个字节长(一个2 

当你建一个CHAR型字段,数据将保个字段中的所有数据是定义长度,如果某个数据比定义长度短,那将用空格在数据的右边补到定义长度。如果度大于定义长度将会触发错误信息。

varchar2(n) n=1 to 4000变长的字符串,Varchar2型的度可以达到32676具体定义时指明最大n这种数据型可以放数字、字母以及ASCII字符集(或者EBCDIC等数据接受的字符集)中的所有符号。如果数据度没有达到最大nOracle 8i会根据数据大小自动分配字段度,如果你的数据前后有空格,Oracle 8i会自将其去。VARCHAR2是最常用的数据型。可做索引的最大3209

 VARCHAR() varchar型数据是varchar2型数据的快照
    一个空的varchar2(2000)字段和一个空的varchar2(2)字段所占用的空是一的。
  
  NCHAR() NVARCHAR2() NCHAR() NVARCHAR2()数据型分CHAR() VARCHAR2()型是相同的,只不用来存NLSNational Language Support)数据。

较规则 Varchar2char数据型根据尾部的空格有不同的比较规则Char型数据,尾部的空格将被忽略掉,Varchar2型数据尾部空格的数据排序比没有空格的要大些。比如:
  Char 型数据:       ‘YO’=‘YO  
  Varchar2型数据:      ‘YO’<’YO  

Number( ,) Number数据型存一个有p位精确度的s位等的数据。

number(m,n) m=1 to 38 n=-84 to 127变长的数列,允0、正负值m是所有有效数字的位数,n是小数点以后的位数。如:number(5,2)则这个字段的最大99,999,如果数超出了位数限制就会被截取多余的位数。如:number(5,2),但在一行数据中的个字段575.316真正保存到字段中的数575.32。如:number(3,0)575.316,真正保存的数据是575

date无从公元前471211日到公元47121231日的所有合法日期,Oracle 8i在内部是按7个字来保存日期数据,在定包括小、分、秒。缺省格式DD-MON-YY,如07-11-00 表示2000117日。

long无可变长字符列,最大度限制是2GB,用于不需要作字符串搜索串数据,如果要行字符搜索就要用varchar2型。long是一种较老的数据类型,将来会逐BLOBCLOBNCLOB等大的象数据型所取代。

raw(n) n=1 to 2000变长制数据,在具体定字段的候必指明最大nOracle 8i这种格式来保存小的形文件或格式的文本文件,如Miceosoft Word文档。raw是一种较老的数据型,将来会逐BLOBCLOBNCLOB等大的象数据型所取代。

long raw无可变长制数据,最大度是2GBOracle 8i这种格式来保存大的形文件或格式的文本文件,如Miceosoft Word文档,以及音视频等非文本文件。在同一表中不能同long型和long raw型,long raw也是一种较老的数据型,将来会逐BLOBCLOBNCLOB等大的象数据型所取代。blob clob nclob无三大型(LOB),用来保存大的形文件或格式的文本文件,如Miceosoft Word文档,以及音视频等非文本文件,最大度是4GBLOB有几种类型,取决于你使用的字型,Oracle 8i实实在在地将些数据存在数据内部保存。可以取、存、写入等特殊操作。

bfile无在数据外部保存的大型二象文件,最大度是4GB这种外部的LOB型,通数据库记录变化情况,但是数据的具体保存是在数据外部行的。Oracle 8i可以取、查询BFILE,但是不能写入。大小由操作系决定。
     
  LOB 数据
  LOB(Large Object) 数据型存构化数据,比如二制文件,形文件,或其他外部文件。LOB 可以存4G大小。数据可以存到数据中也可以存到外部数据文件中。LOB数据的控制通DBMS_LOB 实现BLOB, NCLOB, CLOB 数据可以存到不同的表空中,BFILE在服器上的外部文件中。LOB数据型有以下几
  
  BLOB: 制数据
  CLOB: 字符型数据
  BFILE: 制文件
  
  其他数据
  
  ROWID ROWID 数据型是ORACLE数据表中的一个列,它是数据表中行数据内在的唯一的标识

 

 

oracle数据型代

常用的数据字段型如下:  

字段   中文   限制条件   其它    
CHAR  
固定度字符串   最大2000   bytes          
VARCHAR2  
变长度的字符串   最大4000   bytes     可做索引的最大749    
NCHAR  
根据字符集而定的固定度字符串   最大2000   bytes          
NVARCHAR2  
根据字符集而定的可变长度字符串   最大4000   bytes          
DATE  
日期(日--年)   DD-MM-YYHH-MI-SS   经过严测试,无千虫问题    
LONG  
字符串   最大2G231-1   大部著作    
RAW  
固定度的二制数据   最大2000   bytes     可存放多媒体象声音等    
LONG   RAW  
变长度的二制数据   最大2G   同上    
BLOB  
制数据   最大4G        

CLOB   字符数据   最大 4G        
NCLOB  
根据字符集而定的字符数据   最大 4G        
BFILE  
存放在数据 外的二 制数据   最大 4G        
ROWID  
数据表中 记录 的唯一行号   10   bytes   ********.****.**** 格式, * 0 1    
NROWID  
制数据表中 记录 的唯一行号   最大 4000   bytes    
NUMBER(P,S)  
数字   P 整数位, S 小数位    
DECIMAL(P,S)  
数字   P 整数位, S 小数位    
INTEGER  
整数   小的整数    
FLOAT  
浮点数   NUMBER(38) ,双精度    
REAL  
  NUMBER(63) ,精度更高    
些数据 型的数字代 是多少?  
如在 dbf  
8   ----CHAR  
12   -----NUMERIC  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值