개발관련/SQL
[ORACLE] 테이블, PK, INDEX 생성 방법
90만식
2023. 5. 22. 11:04
728x90
테이블 생성
- 테이블을 생성한다
- CREATE TABLE {테이블명} ( {컬럼명} {데이터타입} {기본값<생략가능>} {NULL 처리<생략가능}
--예시
CREATE TABLE student(
student_no NUMBER(4),
name VARCHAR2(10) NOT NULL,
insert_date DATE DEFAULT SYSDATE NOT NULL,
)
PK 생성
- 테이블에 기본키(Primary Key) 추가
- ALTER TABLE {테이블명} ADD CONSTRANT {PK명} PRIMARY KEY {컬럼명}
- 복합키로도 사용 가능
- ALTER TABLE {테이블명} ADD CONSTRANT {PK명} PRIMARY KEY {컬럼명, 컬럼명}
--예시
-- 단일키
ALTER TABLE student ADD CONSTRAINT student_pk PRIMARY KEY (student_no)
-- 복합키
ALTER TABLE student ADD CONSTRAINT student_pk PRIMARY KEY (student_no, name)
인덱스 생성
- 테이블에 인덱스(INDEX)를 생성한다.
- CRATE INDEX {INDEX명} ON {테이블명} ({컬럼명},{컬럼명})
--예시
CREATE INDEX student_idx01 ON student(name);
728x90