개인공부
테이블 구조 생성,변경 및 삭제하는 DDL 본문
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 |