개인공부

테이블 구조 생성,변경 및 삭제하는 DDL 본문

데이터베이스

테이블 구조 생성,변경 및 삭제하는 DDL

풀스택개발 2018. 4. 21. 01:00

CREATE 테이블 생성


CREATE TABLE table_name

(column_name data_type expr, …);


CREATE TABLE EMP01(

EMPNO NUMBER(4),

ENAME VARCHAR2(20),

SAL NUMBER(7, 2));



테이블 복사

CREATE TABLE EMP02

AS

SELECT * FROM EMP;



원하는 행을 선택해 테이블 복사

CREATE TABLE EMP05

AS

SELECT * FROM EMP

WHERE DEPTNO=10;



테이블 구조만 복사


CREATE TABLE EMP06

AS

SELECT * FROM EMP WHERE 1=0;








ALTER TABLE - 테이블 변경


ALTER TABLE 명령문은 기존 테이블의 구조를 변경하기 위한 DDL 명령문입니다. 테이블에 대한 구조 변경은 컬럼의 추가, 삭제, 컬럼의 타입이나 길이를 변경할 때 사용합니다. 테이블의 구조를 변경하게 되면 기존에 저장되어 있던 데이터에 영향을 주게 됩니다.


ADD COLUMN - 새로운 칼럼을 추가한다.

MODIFY COLUMN  - 기존 칼럼을 수정한다.

DROP COLUMN - 기존 칼럼을 삭제한다.

 




새로운 칼럼 추가


ALTER TABLE table_name

ADD (column_name data_type expr, …);


ALTER TABLE EMP01

ADD(JOB VARCHAR2(9)); 



기존 칼럼 속성 변경하기

ALTER TABLE table_name

MODIFY (column_name data_type expr, …);


ALTER TABLE EMP01

MODIFY(JOB VARCHAR2(30));



기존 칼럼 삭제

ALTER TABLE table_name

DROP COLUMN column_name;


ALTER TABLE EMP01

DROP COLUMN JOB;












DROP TABLE - 테이블 구조 삭제


DROP TABLE문은 기존 테이블을 제거합니다.

DROP TABLE table_name;






TRUNCATE - 테이블의 모든 로우 삭제


TRUCATE table_name

TRUNCATE TABLE EMP02;

 





RENAME - 테이블 명 변경


RENAME old_name TO new_name

RENAME EMP02 TO TEST;









'데이터베이스' 카테고리의 다른 글

COMMIT와 ROLLBACK  (0) 2018.04.22
테이블의 내용을 추가,수정,삭제하는 DML  (0) 2018.04.21
데이터베이스 - 서브쿼리  (0) 2018.04.20
데이터베이스 - 조인  (0) 2018.04.19
데이터베이스 - 그룹 함수  (0) 2018.04.18
Comments