오라클 Oracle

오라클 테이블 만들기(CREATE, ALTER, DROP)

깨노비 2020. 3. 9. 16:18
728x90
반응형

오라클을 처음 시작하면 테이블을 생성하고 조작해야한다

그래서 테이블을 생성하는 방법을 알아보자

 

Table은 DB에서 데이터를 저장하는 엑셀같은 공간이라고 생각하면 된다

우리눈에는 엑셀과 같이 행렬로 보이게된다.

 

 

<테이블 생성 문법> - create table

 

CREATE TABLE 테이블 명 (
     , 컬럼명 데이터타입

);

CREATE TABLE TBL_TEST (
    PK_COL VARCHAR2(10) NOT NULL
    , INT_COL NUMBER
    , DATE_COL DATE
    , VARCHAR_COL VARCHAR2(10)
);

 

위의 SQL은 TBL_TEST 이라는 이름의 Table을 생성하자는 것이다.

거기에는 VARCHAR2(10) 타입의 PK_COL 이라는 컬럼

, NUMBER 타입의 INT_COL

, DATE  타입의 DATE_COL

, VARCHAR2(10) 타입의 VARCHAR_COL 이 있다는 구문이다.

 

TBL_TEST 생성

위의 SQL을 생성하고 나면 각각의 테이블의 뜻과 컬럼들의 뜻을 잊어버리지 않게 작성을 해줘야 한다.

 

COMMENT ON TABLE 테이블명 IS 테이블이름;

COMMENT ON TABLE TBL_TEST IS '테스트 테이블';

 

COMMENT ON COLUMN 테이블명.컬럼명 IS 컬럼메모;

COMMENT ON COLUMN TBL_TEST.PK_COL IS 'Key 값';
COMMENT ON COLUMN TBL_TEST.INT_COL IS '숫자 값';
COMMENT ON COLUMN TBL_TEST.DATE_COL IS '날짜 값';
COMMENT ON COLUMN TBL_TEST.VARCHAR_COL IS '문자 값';

 

Comments 설정

테이블을 만들때 마지막으로 Key 값이라고 이 테이블의 중복없는 고유한 값이 어떤것인지 설정해줘야한다.

우리의 주민번호처럼

 

ALTER TABLE TBL_TEST ADD CONSTRAINT PK인덱스명 PRIMARY KEY(컬럼명);

ALTER TABLE TBL_TEST ADD CONSTRAINT PK_TBL_TEST PRIMARY KEY(PK_COL);

 

 

이렇게 하면 기본적인 테이블을 만드는게 끝난다.

 

만약 만들었는 테이블을 지우고 싶으면

 

DROP TABLE 테이블명;

DROP TABLE TBL_TEST;

 

입력하면 된다.

 

728x90
반응형