Oracle
数字类型
基本类型为 NUMBER(P,S)
P范围1到38
S 范围 -84 到 127
以下为与ANSI SQL兼容e69da5e887aaa686964616f而使用:
FLOAT 浮点数
REAL 单精度浮点数
DOUBLE PRECISION 双精度浮点数
NUMERICDECIMAL 小数
INTEGERINT 整数
SMALLINT 小整数
BINARY_FLOAT 浮点数Oracle10g R1以后。6位精度,5字节
BINARY_DOUBLE浮点数Oracle10g R1以后,13位精度,9字节
字符类型
CHAR 定长字符串,最长2000字节
NCHAR 定长字符串,存储的数据为 NLS字符
VARCHAR2 变长字符串,最长4000字节
NVARCHAR2 变长字符串,存储的数据为 NLS字符
LONG 最大存储2G字符数据不推荐使用(改用CLOB)
CLOB Oracle 9i 及以前,最大4G字符数据Oracle10g 最大4G*数据库块大小的字符数据
NCLOB 基本同CLOB,就是存储的数据为NLS
日期类型
包含世纪、年、月、日、时、分、秒。
占用7个字节,上面每个部分1个字节
TIMESTAMP 日期时间可以包含到小数秒
TIMESTAMP WITH TIME ZONE 包含时区信息
TIMESTAMP WITH LOCAL TIME ZONE包含时区信息,自动调整
二进制类型
RAW 变长二进制数据,最大2000字节
LONG RAW 最大2G二进制数据建议改用 BLOB数据类型
BLOB Oracle 9i 及以前,最大4G二进制数据Oracle10g 最大4G*数据库块大小的数据
其他类型
BFILE 只读方式访问文件系统
ROWID 数据库一行的10字节地址
UROWID 通用ROWID,用于索引组织表