暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 内置数据类型

原创 不吃草的牛_Nick 2023-02-04
445


Oracle内置数据类型

说 明

VARCHAR2(size)[BYTE|CHAR]

变长字符串,最大长度为4000字节,最小为1字节。CHAR表明使用字符语义计算字符串的长度;BYTE表明使用字节语义

NVARCHAR2(size)

变长字符串,最大长度为4000字节

NUMBER(p,s)

带有精度(p)和标度(s)的数字,精度从1到38,标度从-84到127

LONG

变长字符数据,长度最多为2GB(2^31 - 1)

DATE

日期值,从公元前4712年1月1日到公元9999年12月31日

BINARY_FLOAT

32位浮点数

BINARY_DOUBLE

64位浮点数

TIMESTAMP(fractional_seconds)

年、月、日、小时、分钟、秒和秒的小数部分。fractional_seconds 的值从0到9;换句话说,最多为十亿分之一秒的精度。默认为 6(百万分之一)

TlMESTAMP(fractional_seconds) WITH TIME ZONE

包含一个TIMESTAMP值,此外还有一个时区置换值。时区置换可以是到UTC(例如,'-06:00')或区域名(例如,'US/Central')的偏移量

TIMESTAMP(fractional_seconds) WITH LOCAL TIME ZONE

类似于TIMESTAMP WITH TIMEZONE,但有两点区别:(1)在存储数据时,数据被规范化为数据库时区;(2)在检索具有这种数 据类型的列时,用户可以看到以会话的时区表示的数据

INTERVAL YEAR(year_precision) TO MONTH

以年和月的方式存储时间段,year_precision的值是YEAR字段中数字的位数

INTERVAL DAY(day_precision) TO SECOND(fractional_seconds_precision)

以日、小时、分钟、秒、小数秒的形式存储一段时间。day_precision 的值从0到9,默认为2。fractional_seconds_precision的值类似 于TIMESTAMP值中的小数秒;范围从0到9,默认为6

RAW(size)

原始二进制数据,最大尺寸为2000字节

LONG RAW

原始二进制数据,变长,最大尺寸为2GB

ROWID

以64为基数的串,表示对应表中某一行的唯一地址。该地址在整个数据库中是唯一的

UROWID[(size)]

以64为基数的串,表示按索引组织的表中某一行的逻辑地址。 size的最大值为4000字节

CHAR(size)[BYTE|CHAR]

定长字符串,其长度为size。最小尺寸为1,最大为2000字节。BYTE 和 CHAR 参数是 BYTE 和 CHAR 语义,与 VARCHAR2 中相同

NCHAR(size)

定长字符串,最大为2000字节;最大尺寸取决于数据库的国家字符集定义,默认大小为1

CLOB

字符大型对象,包含单字节或多字节字符;支持定宽和变宽的字符集。最大尺寸为(4GB - 1)*DB_BLOCK_SIZE

NCLOB

类似于CLOB,除了存储来自于定寛和变宽字符集的Unicode字符。最大尺寸为(4GB - 1)*DB_BLOCK_SIZE

BLOB

二进制大型对象;最大尺寸为(4GB - 1)*DB_BLOCK_SIZE

BFILE

指针,指向存储在数据库外部的大型二进制文件。必须能够从运行Oracle实例的服务器访问二进制文件。最大尺寸为4GB

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论