반응형

제약조건 5

[Oracle] 제약 조건(5) - 체크(CHECK)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 체크(CHECK) 설명 CHECK는 값의 범위 또는 패턴을 정의할 때 사용하는 제약 조건이다. 예를 들면 특정 열에 들어가는 문자열이 반드시 5글자 이상이어야 한다거나, 특정 열에 들어가는 숫자는 반드시 1000을 넘어야 한다는 조건 등을 설정해 두는 것이다. 문법 인라인(inline) 제약 조건 정의 -- 제약 조건 이름 미기입 시 CREATE TABLE [테이블 이름]( (다른 열 정의 문법 생략), [열 이름] [열 자료형] CHECK [해당 열의 조건 설정] ); -- 제약 조건 이름 기입 시..

[Oracle] 제약 조건(4) - 외래 키(FOREIGN KEY)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 외래 키(FOREIGN KEY) 설명 외래 키(이하 FK)는 다른 테이블의 열을 참조하여 존재하는 값만 입력할 수 있는 제약 조건이다. 예를 들어 한 학원에서 강의 시스템을 관리하는 데 '강의실' 테이블과 '강의' 테이블이 있다고 가정하자 각 '강의'마다 '강의실'이 배정해야 한다고 할 때, 한 직원이 '강의' 테이블의 '강의실코드' 컬럼에 실수로 'R05'를 기입하면 어떻게 될까? 다른 직원들이 그 자료를 참조했을 때 혼란을 겪게 될 것이다. '강의실코드'가 'R05'에 해당하는 강의실은 존재하지 ..

[Oracle] 제약 조건(3) - 기본 키(PRIMARY KEY)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 기본 키(PRIMARY KEY) 설명 PRIMARY KEY(이하 PK)는 지정한 열이 유일한 값이면서 NULL을 허용하지 않는 제약 조건이다. 테이블에 하나만 지정 가능하다. 이는 PK가 하나라는 의미이며, PK를 구성하는 열은 여러 개일 수 있다는 의미이다. 문법 인라인(inline) 제약 조건 정의 -- 제약 조건 이름 미지정 CREATE TABLE [테이블명] ( [열이름] [자료형] PRIMARY KEY, (...) ); -- 제약 조건 이름 지정 CREATE TABLE [테이블명] ( [열이..

[Oracle] 제약 조건(2) - UNIQUE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 UNIQUE 설명 열에 저장할 데이터의 중복을 허용하지 않고자 할 때 사용하는 제약 조건. UNIQUE 제약 조건은 중복되는 값은 허용하지 않지만 NULL 저장은 가능하다. NULL은 존재하지 않거나 해당 사항이 없다는 의미로 사용되는 특수한 값이므로 NULL에 데이터 중복의 의미를 부여할 수 없다. 사용 예시 -- COL_IDX열에 UNIQUE 제약 조건을 설정하여 테이블 생성 CREATE TABLE TB_UNIQUE( COL_IDX NUMBER(3) UNIQUE, COL_NAME VARCHAR2(..

[Oracle] 제약 조건(1) - 제약 조건(CONSTRAINT) 제어, NOT NULL

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 제약 조건(CONSTRAINT) 제어, NOT NULL 설명 제약 조건(constraint) : 테이블에 저장할 데이터를 제약하는 특수한 규칙. 종류로는 NOT NULL, UNIQUE, PRIMARY KEY , FOREIGN KEY, CHECK가 있음 NOT NULL : 지정한 열에 NULL을 허용하지 않는 제약 조건. NULL을 제외한 데이터의 중복은 허용됨. 제약 조건 제어 문법 제약 조건 조회하기 SELECT OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_N..

반응형