Oracle(十) 使用Alter Table 語句添加約束


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM