ORACLE支持的数据类型:
CHAR的最大长度:255
VARCHAR2的最大长度:2000
NUMBER: 精度为38的浮点数
NUMBER(p,s): 精度为p,小数点后位数为s的浮点数
DATE
LONG: 字符型大对象,最大2GB
RAW: 最大SIZE为2000的二进制数
LONG RAW:二进制大对象,最大2GB
ORACLE表的约束包括:
PK //不允许出现空值
UNIQUE //允许出现空值
FK //可以加上ON DELETE CASCADE,如果不加,子表有数据将导致父表无法删除
NOT NULL
CHECK
CREATE TABLE时加上约束的语法:
SQL> CREATE TABLE s_dept
2 (id NUMBER(7)
3 CONSTRAINT s_dept_id_pk PRIMARY KEY,
4 name VARCHAR2(25)
5 CONSTRAINT s_dept_name_nn NOT NULL,
6 region_id NUMBER(7)
7 CONSTRAINT s_dept_region_id_fk REFERENCES
8 s_region (id),
9 CONSTRAINT s_dept_name_region_id_uk UNIQUE
10 (name, region_id));
CHECK约束的语法:
constraint constr_name_xxx check(col_name in (value1,value2,...))
基于一个查询创建一个表:
CREATE TABLE table
[column(, column...)]
AS subquery;