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 자료형
);
테이블 이름 규칙
- 대, 소문자 구별 X
- 문자로 시작
- 이름은 30BYTE 이하
- 중복 불가능
- 영문자(한글), 숫자, 특수문자 사용 가능
- SQL 키워드는 테이블 이름으로 사용 불가
열 이름 생성 규칙
- 문자로 시작
- 30BYTE 이하
- 한 테이블의 열 이름은 중복 X
- 영문자(한글), 숫자, 특수문자 사용 가능
- 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 [테이블 이름];
반응형