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');