【数据库知识】学不会的Oracle-支持的数据类型

支持的数据类型

Oracle数据库支持多种数据类型,以适应不同类型的数据存储需求。以下是Oracle数据库中一些常用的数据类型的详细说明:

1. 字符类型
CHAR:定长字符类型,未达到指定长度时,自动在末尾用空格补全。最大长度为2000字节,非Unicode字符集。
NCHAR:定长字符类型,根据Unicode字符集,所有字符都占两个字节。最大长度为1000字节。
VARCHAR2:变长字符类型,未达到指定长度时,不自动补全空格。定义时需指定长度,最大为4000字节,非Unicode字符集。
NVARCHAR2:变长字符类型,根据Unicode字符集,所有字符都占两个字节。定义时需指定长度,最大为2000字节。
2. 数值类型
NUMBER:用于存储整数或带有小数点的数字。可以指定精度(p)和小数位数(s),最大精度为38位。
INTEGER:整数类型,是NUMBER类型的子类型,等同于NUMBER(38)。
SMALLINT:小型整数类型,也是NUMBER类型的子类型,等同于NUMBER(38)。
FLOAT:浮点数类型,用于存储近似值,可以指定二进制精度(b),范围为1到126,默认为126。
BINARY_FLOAT:32位单精度浮点数数据类型,需要5个字节存储,支持至少6位精度。
BINARY_DOUBLE:64位双精度浮点数数据类型,需要9个字节存储。
3. 日期类型
DATE:用于存储日期和时间,包括世纪、年、月、日、时、分、秒。占用7个字节存储空间。
TIMESTAMP:时间戳类型,可以存储到微秒或纳秒的精度,取决于precision的值,范围为0到9,默认为6。
TIMESTAMP WITH TIME ZONE:带有时区的时间戳类型,存储时区信息。
TIMESTAMP WITH LOCAL TIME ZONE:存储时转化为数据库时区进行规范化存储,但不存储时区信息,客户端检索时,按客户端时区的时间数据返回。
INTERVAL:时间间隔类型,用于存储两个日期或时间之间的差异,可以表示年、月、日、小时、分钟或秒之间的差异。
4. LOB大型对象数据类型
BLOB:二进制大对象,用于存储非文本数据,如图像、音频、视频等,最大容量为4GB。
CLOB:字符大对象,用于存储大量文本数据,最大容量为4GB。
NCLOB:National Character Large Object,用于存储Unicode字符集的大量文本数据,最大容量为4GB。
5. ROWID和UROWID类型
ROWID:行地址,用于唯一标识表中的一行。
UROWID:Universal ROWID,用于存储行的逻辑地址,通常用于索引有组织表的行。
这些数据类型为Oracle数据库提供了强大的数据存储和处理能力,能够满足各种复杂的应用场景需求。

阅读剩余
THE END
阿里云ECS特惠活动
阿里云ECS服务器 - 限时特惠活动

云服务器爆款直降90%

新客首单¥68起 | 人人可享99元套餐,续费同价 | u2a指定配置低至2.5折1年,立即选购享更多福利!

新客首单¥68起
人人可享99元套餐
弹性计费
7x24小时售后
立即查看活动详情
阿里云ECS服务器特惠活动