3 empno NUMBER CONSTRAINT pk_tb_cons2_empno PRIMARY KEY, 4 ename VARCHAR2(20) CONSTRAINT nn_tb_cons2_empno NOT NULL, 5 email VARCHAR2(60) CONSTRAINT un_tb_cons2_email UNIQUE, 6 sal NUMBER(5) CONSTRAINT ck_tb_cons2_sal CHECK(sal>1500), 7 deptno NUMBER(4) CONSTRAINT fk_tb_cons2_...
5、PRIMARY KEY 约束 可以定义在表级或列级: CREATETABLEdepartments( department_id NUMBER(4), department_name VARCHAR2(30)CONSTRAINTdept_name_nnNOTNULL, manager_id NUMBER(6), location_id NUMBER(4),CONSTRAINTdept_id_pkPRIMARYKEY(department_id));-- 定义主键 6、FOREIGN KEY 约束 可以定义在表级或...
3 empno NUMBER CONSTRAINT pk_tb_cons2_empno PRIMARY KEY, 4 ename VARCHAR2(20) CONSTRAINT nn_tb_cons2_empno NOT NULL, 5 email VARCHAR2(60) CONSTRAINT un_tb_cons2_email UNIQUE, 6 sal NUMBER(5) CONSTRAINT ck_tb_cons2_sal CHECK(sal>1500), 7 deptno NUMBER(4) CONSTRAINT fk_tb_cons2_...
利用下面的语句在删除DEPT表中的PRIMARY KEY约束时,同时将删除其它表中引用这个约束的FOREIGN KEY约束: alter table dept drop primary key cascade 七、禁用/激活约束 alter table employees disable/enable unique email alter table employees disable/enable constraint emp_ename_pk alter tabel employees modify const...
7 deptno NUMBER(4) REFERENCES tb_dept(deptno) --外键约束 8 ); --建表时指定了约束名 SQL> CREATE TABLE tb_constraint_2 2 ( 3 empno NUMBER CONSTRAINT pk_tb_cons2_empno PRIMARY KEY, 4 ename VARCHAR2(20) CONSTRAINT nn_tb_cons2_empno NOT NULL, ...
CONSTRAINT dept_id_pk PRIMARY KEY(department_id)); FOREIGN KEY 约束 用来保护一个表中的一个或者多个列,它会通过一个主键主键或者唯一键保证对于每个非NULL值在数据库的其他地方都有一个数据可用.这个外部键就是在生成此约束的表(子表)中的一个或多个列,在父级表和子表中,相关列的数据类型必须匹配.外部...
7deptno NUMBER(4)REFERENCEStb_dept(deptno)--外键约束 8); --建表时指定了约束名 SQL>CREATETABLEtb_constraint_2 2( 3empno NUMBERCONSTRAINTpk_tb_cons2_empnoPRIMARYKEY, 4ename VARCHAR2(20)CONSTRAINTnn_tb_cons2_empnoNOTNULL, 5email VARCHAR2(60)CONSTRAINTun_tb_cons2_emailUNIQUE, ...
/* t_dept是父表, t_emp是子表,因为t_emp子表的deptno来自t_dept*/ create table t_emp(empno int, deptno int, ename varchar(20), esex char(2)); alter table t_emp add constraint PK_EMPNO primary key(empno); create table t_dept(deptno int, dname varchar(20)); ...
7 deptno NUMBER(4) REFERENCES tb_dept(deptno) --外键约束 8 ); --建表时指定了约束名 SQL> CREATE TABLE tb_constraint_2 2 ( 3 empno NUMBER CONSTRAINT pk_tb_cons2_empno PRIMARY KEY, 4 ename VARCHAR2(20) CONSTRAINT nn_tb_cons2_empno NOT NULL, ...
deptno char(2) not null constraint emp_deptno_fk references dept, constraint emp_pk primary key(empno,ename) ) create table employees ( empno number(5), ename varchar2(15), phone varchar2(15), email varchar2(30) unique, deptno number(3) not null, ...