oracle数据类型

字符型:CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB、NCLOB

数值型:NUMBER、BINARY_FLOAT、BINARY_DOUBLE

日期型:DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE、INTERVAL YEAR TO MONTH、INTERVAL DAY TO SECOND

布尔型:BOOLEAN

大对象型:BLOB、RAW、LONG RAW、LONG、XMLTYPE

其他类型:ROWID、UROWID、REF CURSOR、ANYDATA、ANYTYPE、OBJECT、COLLECTION、TABLE、VARRAY、NESTED TABLE、REF、SYS_REFCURSOR

字符型:CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB、NCLOB

CHAR:固定长度的字符类型,最大长度为2000字节。

VARCHAR2:可变长度的字符类型,最大长度为4000字节。

NCHAR:固定长度的Unicode字符类型,最大长度为2000字节。

NVARCHAR2:可变长度的Unicode字符类型,最大长度为4000字节。

CLOB:用于存储大量文本数据的字符类型,最大长度为4GB。

NCLOB:用于存储大量Unicode文本数据的字符类型,最大长度为4GB。

数值型:NUMBER、BINARY_FLOAT、BINARY_DOUBLE

NUMBER:用于存储数值类型的数据,支持整数、小数、负数等,最大精度为38位。

BINARY_FLOAT:用于存储单精度浮点数类型的数据,占用4个字节。

BINARY_DOUBLE:用于存储双精度浮点数类型的数据,占用8个字节。

日期型:DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE、INTERVAL YEAR TO MONTH、INTERVAL DAY TO SECOND

DATE:用于存储日期和时间类型的数据,精确到秒。

TIMESTAMP:用于存储日期和时间类型的数据,精确到纳秒。

TIMESTAMP WITH TIME ZONE:用于存储带有时区信息的日期和时间类型的数据。

TIMESTAMP WITH LOCAL TIME ZONE:用于存储带有本地时区信息的日期和时间类型的数据。

INTERVAL YEAR TO MONTH:用于存储年份和月份之间的差值。

INTERVAL DAY TO SECOND:用于存储天数、小时数、分钟数和秒数之间的差值。

布尔型:BOOLEAN

BOOLEAN:用于存储布尔类型的数据,只能取值TRUE或FALSE。

大对象型:BLOB、RAW、LONG RAW、LONG、XMLTYPE

BLOB:用于存储二进制数据类型的数据,最大长度为4GB。

RAW:用于存储二进制数据类型的数据,最大长度为2000字节。

LONG RAW:用于存储大量二进制数据类型的数据,最大长度为2GB。

LONG:用于存储大量文本数据类型的数据,最大长度为2GB。

XMLTYPE:用于存储XML类型的数据,最大长度为4GB。

其他类型:ROWID、UROWID、REF CURSOR、ANYDATA、ANYTYPE、OBJECT、COLLECTION、TABLE、VARRAY、NESTED TABLE、REF、SYS_REFCURSOR

ROWID:用于存储行的物理地址。

UROWID:用于存储行的逻辑地址。

REF CURSOR:用于存储游标类型的数据。

ANYDATA:用于存储任意类型的数据。

ANYTYPE:用于存储任意类型的对象。

OBJECT:用于存储对象类型的数据。

COLLECTION:用于存储集合类型的数据。

TABLE:用于存储表类型的数据。

VARRAY:用于存储变长数组类型的数据。

NESTED TABLE:用于存储嵌套表类型的数据。

REF:用于存储对象引用类型的数据。

SYS_REFCURSOR:用于存储系统游标类型的数据。