Oracle 字段类型

来源:互联网 发布:苹果mac怎么装英雄联盟 编辑:程序博客网 时间:2024/06/14 01:57

字段类型描述字段长度及其缺省值 

CHAR (size)  

用于保存定长(size)字节的字符串数据。

 

每行定长(不足部分补为空格);最大长度为每行2000字节,缺省值为每行1字节。设置长度(size)前需考虑字符集为单字节或多字节。

VARCHAR2 (size)  

用于保存变长的字符串数据。其中最大字节长度由(size)指定。

每行长度可变,最大长度为每行4000字节。设置长度(size)前需考虑字符集为单字节或多字节。

NCHAR(size)  

由字符集决定保存的是定长(size)的字符或字节。

 

每行定长(不足部分补为空格)。 对固定宽度的字符集来说,长度(size)是指字符的个数,对变宽的字符集来说,长度(size)是指字节的个数。最大长度(size)取决于保存在一个字符中的字节的长度,每行的最大长度为2000字节。由字符集决定缺省值为1个字符或1个字节。 

NVARCHAR2 (size)  

由字符集决定保存变长的字符或字节。其中最大长度由(size)指定。

每行变长。对固定宽度的字符集来说,长度(size)是指字符的个数,对变宽的字符集来说,长度(size)是指字节的个数。最大长度(size)取决于保存在一个字符中的字节的长度,每行的最大长度为4000字节。由字符集决定缺省值为1个字符或1个字节。

LONG  

保存变长的字符串数据。

在表中每行的长度可变,最大长度为每行231 - 1字节或2G。

NUMBER (p, s)  

保存变长的数字。其中精度的最大值为p,和/或有效的数字位数s的最大值38。

每行变长。每行的最大长度为21字节。

DATE  

保存定长的日期或时间数据,范围为公元前4712/01/01到公元9999/12/31。

每行固定为7字节长度,缺省值的日期描述(例如DD-MON-YY)由NLS_DATE_FORMAT参数设置。

RAW (size)  

保存变长的二进制数据。最大长度由size指定。  

在表中每行的长度可变,最大长度为每行2000字节。

LONG RAW  

保存变长的二进制数据。

在表中每行的长度可变,最大长度为每行231 - 1字节或2G。

BLOB  

保存二进制数据。

最大长度为232 - 1字节或4G。

CLOB  

保存单字节字符数据。  

最大长度为232 - 1字节或4G。

NCLOB  

保存由字符集指定的单字节或固定宽度多字节或变宽多字节的字符数据。

最大长度为232 - 1字节或4G。

BFILE  

保存在外部文件的二进制数据。

最大长度为232 - 1字节或4G。

 

Char 用于描述定长的字符型数据,长度<=2000字节
varchar2 用于描述变长的字符型数据,长度<=4000字节
nchar 用来存储Unicode字符集的定长字符型数据,长度<=1000字节
nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<=1000字节
number 用来存储整型或者浮点型数值
Date 用来存储日期数据
Long 用来存储最大长度为2GB的变长字符数据
Raw 用来存储非结构化数据的变长字符数据,长度<=2000字节
Long raw 用来存储非结构化数据的变长字符数据,长度<=2GB
rowid 用来存储表中列的物理地址的二进制数据,占用固定的10个字节
Blob 用来存储多达4GB的非结构化的二进制数据
Clob 用来存储多达4GB的字符数据
nclob 用来存储多达4GB的Unicode字符数据
Bfile 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中
urowid 用来存储表示任何类型列地址的二进制数据
float 用来存储浮点数

 

 

 

 

字段类型   中文说明   限制条件   其它说明    
  CHAR   固定长度字符串   最大长度2000   bytes      
  VARCHAR2   可变长度的字符串   最大长度4000   bytes     可做索引的最大长度749    
  NCHAR   根据字符集而定的固定长度字符串   最大长度2000   bytes        
  NVARCHAR2   根据字符集而定的可变长度字符串   最大长度4000   bytes        
  DATE   日期(日-月-年)   DD-MM-YY(HH-MI-SS)   经过严格测试,无千虫问题    
  LONG   超长字符串   最大长度2G(231-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),精度更高    

 

 

===================================================================

good:

   字符型    char        范围  最大2000个字节 定长
               char(10)   '张三' 后添空格6个把10个字节补满  '张三      '
                 性别 char(2)   '男'
                
              varchar2    范围  最大4000个字节 变长
                 varchar2(10)  '张三'      在数据库中'张三'
                
             大对象 字符型大对象 >4000字节 最大4G
               CLOB (Character Large OBject)    
    
   数字     number     范围  10的-38次方 到10的38次方          
              可以表示小数 也可以表示整数  
             number(4)   最大表示4位整数  -9999 到 9999
             number(5,2)   表示5位有效数字 2位小数的 一个小数  -999.99 到 999.99
                  
            
   日期     date      包含年月日和时分秒  7个字节
   图片     blob      二进制大对象    图像/声音  4G

原创粉丝点击