Oracle – Oracle数据类型
2011-06-21 15:21
218 查看
Oracle – Oracle数据类型
Oracle数据库核心是表,表中列使用的数据类型如下:
Oracle数据库核心是表,表中列使用的数据类型如下:
数据类型 | 含义 |
CHAR(length) | 存储固定长度的字符串,length表示字符串长度。如果实际存储的字符串长度小于length,则用空格填充。 默认长度为1,最大长度不超过2000字节。 |
VARCHAR(length) | 存储可变长度字符串,length表示字符串最大长度。默认长度为1,最大长度不超过4000字节。 VARCHAR2比VARCHAR更适合使用,考虑向后兼容应该使用VARCHAR2 适用于长度不固定的,不含中文的情况 |
VARCHAR2(length) | VARCHAR2基本上等同于VARCHAR,它是Oracle自己定义的一个非工业标准,不同在于VARCHAR2用null代替VARCHAR的空字符串 |
NCHAR(length) | NLS(national language support , 国际语言支持)的数据类型仅可以存储由数据库NLS字符集定义的 Unicode 字符集。 存储固定长度的字符串,length表示字符串长度。如果实际存储的字符串长度小于length,则用空格填充。 默认长度为1,最大长度不超过2000字节。 |
NVARCHAR(length) | 类似VARCHAR类型。 NVARCHAR适用于存放中文 |
NVARCHAR2(length) | 类似VARCHAR2类型 NVARCHAR2适用于存放中文。 |
NUMBER(p, s) | 用于存储零、正数、定长负数以及浮点数。p表示数字的最大位数(如果是小数,则包括整数部分、小数部分和小数点,默认为38位) |
LONG | LONG 类型的列存储可变长度的字符串,最多可以存储2GB的数据。LONG类型的列有很多在VARCHAR2 类型列中所具有的特征。可以使用LONG类型的列来存储LONG类型的文本字符串。LONG数据类型的使用是为了向前兼容的需要。 建议使用LOB 数据类型来代替LONG 类型。 |
DATE | 存储日期和时间,存储纪元、4位年、月、日、时、分、秒。存储时间的精度可以达到 1/100s。存储时间从公元前4712年1月1日到公元后4712年12月31日 |
TIMESTAMP | 使用年、月、日、小时、分钟、秒域来对日期/时间提供更详细的支持。最多可以使用9位数字的精度来存储秒(受底层操作系统支持的限制)。这个数据类型没有时区的相关信息,它可以在 Oracle9i 数据库及其更新的版本中使用。 |
TIMESTAMP WITH TIME ZONE | 包含TIMESTAMP 数据类型中的所有域,除此之外,还包含两个额外的域:timezone_hour和 timezone_minute。这个数据类型包含支持时区的相关信息。这个数据类型可以在Oracle9i数据库及其更新的版本中使用。 |
TIMESTAMP WITH LOCAL TIME ZONE | 除了在数据库中存储的时区采用标准化以外,所包含的其他域与TIMESTAMP数据类型中的域相同。当选择列时,将日期/时间标准为会话的时区。这个数据类型可以在 Oracle9i 数据库及其更新的版本中使用。 |
INTERVAL YEAR TO MONTH | 用于存储一个时间段,由月份和年组成。需要5B来存储。这个数据类型可以在Oracle9i数据库及其更新的版本中使用。 |
INTERVAL DAY TO SECOND | 用于存储一个时间段,由日和秒组成。需要11B来存储。这个数据类型可以在Oracle9i数据库及其更新的版本中使用。 |
RAW | 用于存储raw类型的二进制数据。最多可以存储 2000B。 建议使用 BLOB 来代替它。 |
LONG RAW | 用于存储raw类型的二进制数据。最多可以存储 2GB的数据。 建议使用BLOB来代替它。 |
ROWID | 表中 ROWID 类型的字符串表示。 |
UROWID | 在索引组织表中表示逻辑行地址。 |
CLOB | 用于存储基于字符的大对象。在 Oracle9i 数据库中最多可以存储4GB的数据 |
NCLOB | 可以使用由数据库国际字符集所定义的字符集来存储仅为Unicode类型的基于字符的数据。最多可以存储 4GB 的数据。 |
BLOB | 用于存储基于二进制的大对象,最多可以存储4GB数据的二进制大对象 |
BFILE | 存储指向数据库外部文件的定位符。外部文件最大为4GB。 |
BINARY_FLOAT | 该数据类型是一个基于ANSI_IEEE745标准的浮点数据类型。它定义了一个32位的双精度浮点数。这个数据类型需要5B的存储空间。 |
BINARY_DOUBLE | 该数据类型是一个基于ANSI_IEEE745标准的双精度浮点数据类型,它定义了一个32位的双精度浮点数。这个数据类型需要9B节的存储空间。 |
相关文章推荐
- oracle 数据类型
- 解决txt文件中数据带有日期类型导入oracle中到不进去的问题
- oracle中数据类型对应java类型
- 【转载】Oracle 数据类型及存储方式
- Oracle数据类型之number
- hibernate oracle blob数据类型的处理
- oracle数据类型
- Oracle建表常用数据类型详解
- ORACLE判断哪儿儿写数据字符串类型字段不能转换成日期格式
- Oracle PL/SQL的程序结构以及基本数据变量类型
- oracle 数据类型详解---日期型
- Oracle 数据类型
- oracle 数据类型与java对照
- Oracle常有数据类型
- oracle 表的管理(数据类型,表创建删除,数据CRUD 操作)
- --查询Oracle表字段名称,类型,数据长度,注释的语句
- oracle的基本数据类型(转载)
- Oracle三种集合数据类型(索引表,嵌套表,VARRAY 数组)的比较-PLSQL—之三
- Oracle学习(三)--数据类型及常用sql语句
- oracle 与DB2 UDB,SQL SERVER的数据类型的对比!