oracle数据库之数据类型

来源:互联网 发布:google keep windows 编辑:程序博客网 时间:2024/04/29 20:06
一、pl/sql中的数据类型
3.数据类型
1)数字类型
NUMBER(P,S),可存储整数和浮点数;P是有效数字个数,S是小数点右边数字的个数;
PLS_INTEGER
BINARY_INTEGER
后两种只能存储整数
与number等价的子类型:DEC、DECIMAL、DOUBLE、PRECISION、INTEGER、INT、NUMERIC、REAL、SMALLINT、PLS_INTEGER、BINARY_INTEGER
2)字符类型
VARCHAR2:存储变长字符串,VARCHAR2(maxlength)32767字节,数据库中该类型最大长度为4000字节;
CHAR:存储定长字符串,CHAR(maxlength) 32767字节,数据库中该类型最大长度为2000字节
LONG:存储变长字符串,最大长度为32760字节,数据库中该类型最大长度为2GB
NCHAR、NVARCHAR2在PL/SQL8.0之后才有,长度根据各国字符集的不同而不同。
后两种类型的长度根据各国字符集的不同而不同;
3)日期类型
DATA,7字节,世纪、年、月、天、小时、分钟和秒;
4)布尔类型
BOOLEAN
5)type定义的数据类型(记录)
TYPE type_name IS RECORD(
variable_name datatype[,
variable_name datatype[,
...
);
二、oracle中的列类型
1、字符数据类型
CHAR[(<size>)[BYTE|CHAR]]
NCHAR[(<size>)]
VARCHAR2(<size>[BYTE|CHAR])
NVARCHAR2(<size>)
2、大对象数据类型
CLOB
NCLOB
BLOB
BFILE
3、数值数据类型
NUMBER[(<precision>[.<scale>])]
4、日期和时间数据类型
DATA
TIMESTAMP[(<precious>)]
TIMESTAMP[(<precious>)] WITH TIME ZONE
TIMESTAMP[(<precious>)] WITH LOCAL TIME ZONE
INTERVAL DAY[(<precious>)] TO SECOND
5、二进制数据类型
ROW(<size>)
LONG ROW
6、行数据类型
ROWID
UROWID
原创粉丝点击