Oracle内置数据类型总结

CHAR(size)
用于描述定长的字符型数据。
每一笔数据的长度都相同(不做长度的补满空白)。默认长度为一个字节,最大长度为2000字节。需要注意两个字节只能存储一个简体中文汉字。

VARCHAR2(size)
用于描述变长的字符型数据。
size必须指定,最大可存储4000字节。需要注意两个字节只能存储一个简体中文汉字。

NCHAR(size)
依照字体组(the national character set)而定的固定长度字符型数据。
每一笔数据的长度都相同(不做长度的补满空白)。默认长度是一个字节或一个字,最大可存储2000个字节。换算成可以存的字体数目,由字体组而定,字段最大长度就是可存字体数目。

NVARCHAR2(size)
依照字体组(the national character set)而定的变动长度字符型数据。
此种字段每笔都是变动的,最大可存储4000个字节。换算成可以存的字体数目,由字体组而定,字段最大长度就是可存字体的数目。

LONG
用于描述变长的字符型数据。
大致与VARCHA2 相同,不同的是可存储长度较长,可达32760个字节。

NUMBER(p,s)
用于描述变动长度的数值。最大的精度是38,最大的空间需要21个字节。

DATE
用于描述固定长度的时间日期
固定7个字节。默认格式是字符串。

RAW(size)
变动长度的二进制代码
用来存储非结构化数据的变长字符数据,长度<=2000字节 LONG RAW
变动长度的二进制代码
用来存储非结构化数据的变长字符数据,大致与RAW相同,长度<=32760字节 BLOB
用来存储多达4GB的非结构化的二进制数据

CLOB
用来存储多达4GB的字符数据

NCLOB
用来存储多达4GB的Unicode字符数据

BFILE
用来把非结构化的二进制数据
存储在数据库以外的操作系统文件中

ROWID
用来存储表中列的物理地址的二进制数据
占用固定的10个字节

UROWID
用来存储表示任何类型列地址的二进制数据

此条目发表在mysql/oracle/postgresql分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据