검색결과 리스트
ORACLE TABLE에 해당되는 글 1건
- 2012.03.29 [SQL] TABLE과 제약조건
글
테이블은 데이터베이스 상에 가장 기본적인 데이터 저장 단위이다.
이들은 컬럼과 레코드로 구성이 되며 두개 이상의 엔티티간의 관계 또한 표기가 가능하다.
테이블 생성하는 방법은 다음과 같다.
CREATE TABLE t_table
(
ID NUMBER CONSTRAINT table_id PRIMARY KEY,
NAME VARCHAR(100)
);
위에 보면 CONSTRAINT를 이용하여 PRIMARY KEY로 제약 조건을 걸어 놓은 것을 볼 수 있다.
또한 로그인한 계정으로 만든 테이블 내역들을 보려면 USER_TABLES 를 조회하면 확인 할 수가 있다.
위에서 제약 조건이란 무결성 원칙을 위한 규칙 정용이라 생각을 하면 되며 이들은 데이터 사전에 모두 저장이된다.
다음은 그 예들이다.
1. NOT NULL
CREATE TABLE t_table
(
ID NUMBER CONSTRAINT table_id NOT NULL,
NAME VARCHAR(100)
);
2. CHECK - 해당 컬럼 값 범위 제한
ALTER TABLE t_table
ADD CONTRAINT table_ck CHECK (NO>=1 AND NO<=100); --추가
DROP CONTRAINT table_ck; --삭제
3. DEFAULT 지정
CREATE TABLE t_table
(
ID NUMBER CONSTRAINT table_id NOT NULL,
DATE DEFAULT SYSDATE
);
4. UNIQUE - 유일한 데이터, 자동 인덱스 생성
ALTER TABLE t_table
ADD CONSTRAINT uk_ID UNIQUE(ID); -- 추가
DROP CONTRAINT uk_ID; -- 삭제
5. PRIMARY KEY - 유일한 기본키, UNIQUE와 NOT NULL의 특성을 함께 가짐. 참조 무결성을 위해 이용함. 자동 인덱스 생성
CREATE TABLE t_table
(
ID NUMBER CONSTRAINT table_id NOT NULL,
NAME VARCHAR(100)
);
ARTER TABLE t_table ADD CONTRAINT pk_name PRIMARY KEY(NAME);
6. FOREIGN KEY - 기본키들을 참조하는 컬럼이나 컬럼들의 집합을 말하며 반드시 참조하는 PK와 데이터형이 일치해야한다.
ARTER TABLE t_table ADD CONTRAINT fk_ID
FOREIGN KEY(ID) REFERENCES t_table_sec(ID);
RECENT COMMENT