본문 바로가기
IT

[오라클/ORACLE]테이블 생성

by 또닝 2017. 5. 8.

CREATE TABLE TEST_TABLE (

        컬럼명 데이터타입 [DEFAULT 형식]

        ...,

        [CONSTRAINT PK명 PRIMARY KEY(컬럼명)]

)


컬럼에 대한 제약조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다.


-- TEST_TABLE 테이블 생성

 CREATE TABLE TEST_TABLE (

        TEST_ID NUMBER(10) NOT NULL,

        TEST_NM VARCHAR2(20),

        TEST_DATE DATE

        CONSTRAINT TEST_PK PRIMARY KEY(TEST_ID)

)

 

-- TEST_NM을 TEST_NAME으로 컬럼명 변경

ALTER TABLE TEST_TABLE RENAME COLUMN TEST_NM TO TEST_NAME


-- TEST_DATE 컬럼 삭제

ALTER TABLE TEST_TABLE DROP COLUMN TEST_DATE


-- TEST_NEW 컬럼 추가

ALTER TABLE TEST_TABLE ADD (TEST_NEW VARCHAR2(10))


-- TEST_NEW 컬럼 속성 변경( VARCHAR(30) )

ALTER TABLE TEST_TABLE MODIFY (TEST_NEW VARCHAR2(30))


테이블명, 컬럼명 명명 규칙

1. 반드시 문자로 시작 해야한다.

2. 1~30자 까지 가능하다.

3. A~Z까지의 대소문자와 0~9까지의 숫자, 

   특수기호는 (_, $, #)만 포함할 수 있다.

4. 오라클에서 사용되는 예약어나 다른 객체명과 중복불가하다.

5. 공백은 허용되지 않는다.


데이터형

1. NUMBER

숫자 데이터형

형식:NUMEBR(precision, scale)

precision = 소수점을 포함한 전체 자릿수

scale = 소수점 이하 자릿수를 지정

EX)

NUMBER(3) 최대 3자리의 숫자

NUMBER(3,2) 최대 3자리, 소주점 이하 2자리까지 입력


2. DATE

세기, 년, 월, 일, 시, 분, 초의 날짜 및 시간 데이터형이다.

기본 형식은 YY/MM/DD 형식


3. CHAR

문자 데이터형(고정길이)

형식:CHAR(precision)

저장 공간과 입력 데이터의 크기 차이가 클 경우 저장 공간이 낭비된다.


3. VARCHAR2

문자 데이터형(가변길이)

형식:VARCHAR2(precision)

저장되는 데이터의 저장 공간이 할당되므로 메모리 낭비를 줄일 수 있다.