Oracle(十) 使用Alter Table 语句添加约束

Posted on 2021-04-08 08:20  MissRong  阅读(684)  评论(0)    收藏  举报

Oracle(十) 使用Alter Table 语句添加约束 

1、not null----------------------------------

create table myemp(
  empno number(4),
  ename varchar(10)
);

将ename列属性调整为不可为空,修改成not null 只针对存在的列
alter table myemp
modify ename constraint myemp_ename_nn not null

insert into myemp values(7076, 'man');
insert into myemp values(7077, null);

2、unique----------------------------------

create table myemp(
  empno number(4),
  ename varchar(10) not null,
  sex varchar(5)
);

alter table myemp
add constraint myemp_empno_uk unique(ename);

insert into myemp values(7077, 'zk', 'man');
insert into myemp values(7078, 'zk', 'man');

3、primary key----------------------------------

alter table myemp
add constraint myemp_empno_pk primary key(empno);

4、foreign key----------------------------------

create table myemp(
  empno number(4),
  ename varchar(10),
  sex varchar(5),
  deptno number(2)
);

alter table myemp
add constraint myemp_empno_fk foreign key(deptno) references dept(deptno);

5、删除约束----------------------------------

alter table myemp
drop constraint myemp_ename_nn;

优先级:Where > Group BY > Having > Order by

select e.empno, e.ename, (e.sal+nvl(e.comm, 0))"总收入" from emp e where to_char(e.hiredate, 'yyyy') = '1981';

select e.deptno from emp e where e.hiredate > to_date('1981/01/01','yyyy/mm/dd');

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3