Database

[Oracle Database] 10. 데이터 정의어(DDL)에 대해 알아보자

myeongju 2024. 7. 14. 19:22
반응형

데이터 정의어(DDL)란 ?

데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체의 생성, 변경, 삭제 관련 기능을 수행하는 언어.

 

유의사항

DDL을 실행하면 자동으로 COMMIT이 되기 때문에 롤백이 불가능하다.

 

종류

  • CREATE
  • ALTER
  • DROP

 

CREATE

테이블을 만들 때 사용하는 정의어

기본 형식

CREATE TABLE 소유 계정(생략 가능).테이블 이름(
    열1 이름 열1 자료형,
    열2 이름 열2 자료형,
    ...
    열N 이름 열N 자료형
);

 

테이블 이름 규칙

  1. 대, 소문자 구별 X
  2. 문자로 시작
  3. 이름은 30BYTE 이하
  4. 중복 불가능
  5. 영문자(한글), 숫자, 특수문자 사용 가능
  6. SQL 키워드는 테이블 이름으로 사용 불가

 

열 이름 생성 규칙

  1. 문자로 시작
  2. 30BYTE 이하
  3. 한 테이블의 열 이름은 중복 X
  4. 영문자(한글), 숫자, 특수문자 사용 가능
  5. SQL키워드는 열 이름으로 사용 불가

 

CREATE TABLE EMP_DDL(
    EMPNO   NUMBER(4),
    ENAME   VARCHAR2(10),
    JOB     VARCHAR2(9),
    MGR     NUMBER(4),
    HIREDATE DATE, 
    SAL     NUMBER(7, 2), // 7: 총 자리수, 2: 소수점 자리수
    COMM    NUMBER(7, 2),
    DEPTNO  NUMBER(2)
);

 

 

ALTER

이미 생성된 오라클 데이터베이스 객체를 변경할 때 사용

ADD : 테이블에 열 추가

RENAME : 테이블의 열 이름 변경

MODIFY : 테이블의 열 자료형을 변경

DROP : 테이블의 특정 열을 삭제

 

 

TRUNCATE

테이블의 모든 데이터를 삭제

DDL문이어서 ROLLBACK이 불가능하다.

TRUNCATE TABLE [테이블 이름];

 

 

DROP

데이터베이스 객체를 삭제할 때 사용

DROP TABLE [테이블 이름];

 

반응형