2020040903 / DICR(Data Integrity Constraint Rule)
- ORACLE
- 2020. 4. 30.
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 |