date type
-
数值类型
NUMBER:存储整数或浮点数。可以指定精度和范围。BINARY_FLOAT和BINARY_DOUBLE:分别用于单精度和双精度的二进制浮点数。
-
字符类型
CHAR:固定长度的字符串,最长可达2000字节。VARCHAR2:可变长度的字符串,最长可达4000字节。NCHAR和NVARCHAR2:分别类似于CHAR和VARCHAR2,但用于支持Unicode编码,允许存储更广泛的字符集。
-
日期/时间类型
DATE:存储日期和时间信息,精确到秒。TIMESTAMP:类似于DATE,但是可以包含小数秒,提供更高的时间精度。TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE:这些类型不仅存储时间戳,还考虑了时区信息。
-
大对象(LOB)类型
CLOB:用于存储大量文本数据。BLOB:用于存储大的二进制数据。NCLOB:用于存储大量的Unicode文本数据。BFILE:用于存储指向外部文件的指针,这些文件位于服务器的操作系统上。
-
其他类型
RAW和LONG RAW:用于存储二进制数据或序列化后的对象。ROWID:存储行的地址,可用于快速访问表中的行。UROWID:与ROWID类似,但支持更大的表空间。
- 当你定义一个CHAR(n)或NCHAR(n)类型的列时,你指定的是该列可以存储的最大字符数n。无论实际存储的字符串有多长,都会占用n个字符的空间。如果存储的字符串长度小于n,则剩余的空间会被填充(通常是用空格填充)到指定的长度。