Oracle – Oracle数据类型

Oracle – Oracle数据类型

Oracle数据库核心是表,表中列使用的数据类型如下:

数据类型

含义

CHAR(length)

存储固定长度的字符串length表示字符串长度。如果实际存储的字符串长度小于length,则用空格填充

默认长度为1最大长度不超过2000字节

VARCHAR(length)

存储可变长度字符串length表示字符串最大长度。默认长度为1最大长度不超过4000字节

VARCHAR2VARCHAR更适合使用,考虑向后兼容应该使用VARCHAR2

适用于长度不固定的,不含中文的情况

VARCHAR2(length)

VARCHAR2基本上等同于VARCHAR,它是Oracle自己定义的一个非工业标准,不同在于VARCHAR2null代替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存储时间从公元前471211日到公元后47121231

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节的存储空间。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值