2020040903 / DICR(Data Integrity Constraint Rule)

DICR(Data Integrity Constraint Rule) 데이터 무결성 제약 조건

테이블에 부적절한 자료(테이터)가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대하여 정의하는 여러가지 규칙을 의미한다


컬럼 레벨 제약 조건 지정

종류

1) Not null/null : null을 허용할 지 아니면 반드시 데이터를 입력받게 할 건지의 조건

2) Unique : 지정된 컬럼에 중복되지 않고 유일한 값만 저장되는 조건

3) Primary key(기본키) : unique + not null

4) Check : 특정한 값만 저장되는 필드 조건

5) Default : 기본값으로 특정 값이 저장되도록 설정하는 조건

6) Foreign key(외래키) : 다른 테이블의 컬럼에 들어있는 값만 저장을 허용하는 조건


명령어 user_constraints

user_constraints 데이터 딕셔너리 뷰

제약 조건에 관한 정보를 아려준다

실습

desc dept;

desc user_constraints;


데이터 무결성 제약 조건

1) owner : 제약 조건을 소유한 사용자명을 저장하는 컬럼

2) constraint_name : 제약 조건명을 저장하는 컬럼

3) constraint_type : 제약 조건 유형을 저장하는 컬럼

P : primary key

R : foreign key

U : unique

C : check, not null

4) table_name : 각 제약 조건들이 속한 테이블의 이름

5) search_condition : 어떤 내용이 조건으로 사용되었는지 설명

6) r_constraint_name : 제약 조건이 foreign key인 경우 어떤 primary key를 참조했는지에 대한 정보를 가진다


실습

- select owner, constraint_name, constraint_type from user_constraints;

- column constraint_name format a15

- column constraint_name format a15


실습

creat table emp01(

     empno     number(4),

     ename      varchar2(20),

     job           varchar2(20),

     deptno      number(2)

);

--[null 데이터 입력 연습]

insert into emp01 values(null, null, 'salesman', 40);

select * from emp01;



'ORACLE' 카테고리의 다른 글

2020041004 / 4) self join  (0) 2020.04.30
0416 - 03 - eXERD 사용법  (0) 2020.04.30
2020041003 / 11_3) non-eqie join (비등가조인)  (0) 2020.04.30
2020041402 / 인덱스(index)  (0) 2020.04.30
2020041302 / 뷰(View)  (0) 2020.04.30

댓글

Designed by JB FACTORY