개발관련/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