티스토리 뷰

오라클 DDL(Data Definition Language)


오라클의 DDL은 데이터를 정의하는 언어로, 사용자 정의 테이블을 생성,변경,삭제 할때 사용합니다.

DDL 종류로는 테이블생성, 테이블변경, 테이블삭제, 테이블데이터삭제 등이 있습니다.



하나하나 자세히 알아보도록 하겠습니다.


1. 테이블생성 (CREATE TABLE)


  - 사용자가 정의한 테이블을 생성하는 명령으로, CREATE TABLE [테이블명] (컬럼명 자료형) 형태로 생성 합니다.

  - 테이블생성시 지정하는 자료형에는 문자, 숫자, 날짜, 이미지 등과 같은 다양한 자료형이 있습니다.

  - 문자 자료형에는 CHAR, VARCHAR2 등이 있습니다. 저장공간을 고정해서 할지 가변적으로 할지 입니다.

  - 숫자 자료형에는 NUMBER가 있습니다.

  - 날짜 자료형에는 DATE , TIMESTAMP 등이 있습니다. DATE에 초단위를 TIMESTAMP는 백만분의 1초 까지 표현이 가능합니다.

  - 이미지 자료형에는 BLOB 이 있습니다. BLOB은 이미지, 동영상, 사운드와 같은 구조화되지 않은 데이터를 저장하기 위해 사용됩니다.



간단한 예제를 통해 테이블을 생성 해보겠습니다.



TABLE_CREATE 테이블을 생성 하였습니다.

필드는 숫자 타입의 T_NUMBER, 문자 타입의 T_NAME, 날짜 타입의 T_DATE 와 T_TIMESTAMP, 이미지 타입의 T_BLOB 을 생성 하였습니다.

생성 결과는 SELECT를 통해 확인 하였습니다.




2. 테이블 변경(ALTER TABLE)


  - 기존 테이블의 구조를 변경하기 위한 명령으로, 컬럼의 추가, 삭제, 컬럼의 타입이나 길이를 변경할 때 사용합니다.

  - 컬럼 추가 : ALTER TABLE 테이블명 ADD(컬럼명 자료형); 형태로 생성 합니다.

  - 컬럼 변경 : ALTER TABLE 테이블명 MODIFY(컬럼명 자료형); 형태로 변경 합니다.

  - 컬럼 삭제 : ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 형태로 삭제 합니다.


간단한 예제를 통해 테이블 구조를 변경해 보겠습니다.



TABLE_CREATE 테이블에 T_COLUMN 컬럼을 생성 하였습니다.



TABLE_CREATE 테이블에 T_COLUMN 컬럼의 길이를 10 -> 20으로 변경 하였습니다.



TABLE_CREATE 테이블에 T_COLUMN 컬럼을 삭제 하였습니다.



3. 테이블 삭제(DROP TABLE)


  - 기존 테이블을 제거하기 위한 명령으로, 테이블을 제거하면 테이블에 저장되어 있는 데이터도 함께 제거됩니다.

  - DROP TABLE 테이블명; 형태로 테이블 삭제 합니다.


  간단한 예제를 통해 테이블 구조를 삭제해 보겠습니다.



TABLE_CREATE 테이블을 삭제하였습니다.

삭제후 테이블이 없다는것을 확인하였습니다.


설명들인 DDL 이외에도 RENAME , TRUNCATE도 있습니다.

간단히 설명드리면, RENAME은 컬럼의 이름을 변경할때 사용하며, TRUNCATE는 테이블의 데이터를 모두 지울때 사용합니다.



댓글