본문 바로가기

Programming/[DB]

[DB] DDL문

DDL문

 

데이터 베이스 객체들을 생성, 변경, 제거할 때 ㅏ용

테이블 기준

명령어

create : 테이블 생성

alter : 테이블 구조변경

drop : 테이블 삭제

rename : 테이블 이름 변경

truncate : 테이블의 모든 내용 제거

 

오라클은 관계형 데이터 베이스를 기본으로 함

 - 관계형 데이터베이스는 정보 저장을 위해 관계나 2차원 테이블을 사용

 - 관꼐형 데이터 베이스는 기본적인

 

자료형

 

 

복사

CREATE TABLE 복사할 테이블 명 AS SELECT * FROM 기존 테이블명

 

ALTER : 테이블 구조 변경

- 새로운 칼럼 추가

새로운 칼럼은 항상 마지막에 새엉되므로 자신이 원하는 위치에 추가 불가

<기본형태>

ALTER TABLE 테이블명 ADD(컬럼명 데이터 타입);

 

기존 컬럼 수정

해당 컬럼에 해당 자료가 없는 경우

- 컬럼의 데이터 타입 변경 가능

- 컬럼의 크기 변경 가능

 

<기본형태>

ALTER TABLE 테이블명 MODIFY (컬럼명 데이터타입);

 

기존 컬럼 삭제

<기본 형태>

ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

 

테이블 구조 삭제

조건

삭제하고자 하는 테이블의 기본 키나, 고유키를 다른 테이블에서 참조하는 경우에는 해당 테이블 제거 불가

참조하는 테이블 먼저 제거 후, 해당 테이블 삭제

<기본형태)

 DROP TABLE 테이블명

 

기타

RENAME : 기존에 사용하던 테이블 이름 변경

 

<기본형태>

RENAME 기존 테이블명 TO 바꾸고 싶은 테이블명;

 

TRUNCATE : 기존에 사용하던 테이블의 모든 로우(행) 제거

 

<기본형태>

TRUNCATE 테이블 명;

 

 

'Programming > [DB]' 카테고리의 다른 글

[DB] TRANSACTION  (0) 2018.04.19
[DB] DML  (0) 2018.04.19
[DB] 그룹함수  (0) 2018.04.18
[DB] SQL함수  (0) 2018.04.18
[DB] SQL PLUS 명령어  (0) 2018.04.18