오라클 테이블 생성(CREATE), 제거(DROP), ALTER(수정)




테이블 생성(CREATE)



테이블을 생성 하기 위해서는 CREATE TABLE이라는 명령어를 사용하여 테이블을 만든다.

테이블은 데이터를 담는 그릇 형식이라고 생각하면 된다.

아래 예제를 보자


CREATE TABLE SAMPLE

(    

     TEST_VARCHER VARCHAR(10),

     TEST_INT INT

);


VARCHER 형식의 TEST_VARCHER, INT 형식의 TEST_INT 컬럼을 가지고 있는 SAMPLE이라는 이름의 테이블이 생성 하는 명령 스크립트다.

위의 예제를 실행하면 다음과 같은 메시지가 출력 될 것 이다.



TABLE CREATED


테이블이 생성이 되면 DML을 이용하여 데이터 추가, 삭제, 수정등이 가능하다.



테이블 수정(ALTER)



테이블을 수정 하기 위해서는 ALTER TABLE이라는 명령어를 사용하여 테이블을 수정한다.

ALTER TABLE을 사용할 때는 ADD(컬럼 추가), MODIFY(컬럼 수정), DROP(컬럼 제거)를 이용한다.



우선 생성한 테이블의 정보를 보자


SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH 

FROM USER_TAB_COLUMNS 

WHERE TABLE_NAME = 'SAMPLE';


위의 명령어를 실행 하면 방금 생성한 SAMPLE 테이블에 대한 컬럼 정보를 확인 할 수 있다.



이제 여기서 컬럼을 추가 해보자


1. 컬럼추가


ALTER TABLE SAMPLE ADD TEST_VARCHAR2 VARCHAR(15);


위의 명령을 실행 시켜 보고 테이블 정보를 조회 하면 TEST_VARCHER2 컬럼이 생성 된 것을 확인 할 수 있다.



2. 컬럼수정


ALTER TABLE SAMPLE MODIFY TEST_VARCHAR2 VARCHAR(5);


위의 명령을 실행 시켜 보고 테이블 정보를 조회 하면 TEST_VARCHER2 컬럼의 사이즈가 5로 변경 된것을 확인 할 수 있다.



3. 컬럼삭제


ALTER TABLE SAMPLE DROP COLUMN TEST_VARCHAR2;


위의 명령을 실행 시켜 보고 테이블 정보를 조회 하면 TEST_VARCHER2 컬럼이 제거 된 것을 확인 할 수 있다.


테이블 제거(DROP)



테이블을 제거 하기 위해서는 DROP TABLE '테이블명' 이라는 명령어를 사용하여 테이블을 제거한다.


DROP TABLE SAMPLE;


아래는 실행 결과가 아래와 같이 출력 된다.


TABLE DROPED


테이블이 삭제 되어 위이 테이블 정보 조회시 조회 결과가 출력 되지 않는다.



반응형

+ Recent posts