2020040907 / [9] Default 제약 조건 명시 방법

====아래는 9번으로 발행====== 


-- [9] Default 제약 조건 명시 방법


-- 1) 컬럼 레벨 방식 제약 조건설정 : 조건명을 명시해서 제약 조건을 설정하는 방식이다

create table dept09(

     deptno   number(2)   constraint dept09_deptno_pk primary key,

     dname   varchar2(20) constraint dept09_dname_nn not null,

     loc        varchar2(20) default 'SEOUL'

);


-- 2) 테이블 레벨 방식 제약 조건설정

create table emp09(

     empno     number(4),

     ename     varchar2(20) constraint emp09_ename_nn not null,

     job          varchar2(20),

     deptno     number(2),

     constraint emp09_empno_pk primary key(empno), -- not null은 테이블 레벨 방식으로 제약 조건을 설정할 수 없다

     constraint emp09_job_uk      primary key(job),

     -- constraint emp09_deptno_fk  foreign key(deptno) references deptno06(deptno) -- error 원인 부분

     constraint emp09_deptno_fk foreign key(deptno) references dept06(deptno)

);


오류 보고 - 컬럼이름 오기입 에러 발생

ORA-02260: table can have only one primary key

02260. 00000 -  "table can have only one primary key"

*Cause:    Self-evident.

*Action:   Remove the extra primary key.




댓글

Designed by JB FACTORY