1. 서브쿼리를 이용한 테이블 생성
CREATE TABLE table [column[, column,….]
AS subquery;

ex)CREATE TABLE  addr_second(id, name, addr, phone, e-mail) AS SELECT * FROM address;
CREATE TABLE addr_third AS SELECT id, num FROM address;

2. 테이블 구조만 복사(내용은 복사 안 함)
CREATE TABLE table
AS SELECT * FROM  source_table WHERE condition;

ex) CREATE TABLE addr_forth AS SELECT id, num FROM address WHERE 1=2;

3. 테이블 구조 변경[추가]
ALTER TABLE table
ADD (column datatype [DEFAULT expression], [column datatype]….);

ex)ALTER TABLE address ADD (birth date);
ALTER TABLE address ADD (comments varchar2(200) DEFAULT ‘No Comment’);

4. 테이블 구조 변경[칼럼 삭제]
ALTER TABLE table DROP COLUMN column;

ex) ALTER TABLE address DROP COLUMN comments;

5. 테이블 이름 변경
RENAME old_table TO new_table;

ex)RENAME addr_second TO  client_address;

6. 테이블 삭제
DROP TABLE [schema.]table [cascade constraints];

ex)DROP TABLE addr_third;

7. TRUNCATE 명령문
TRUNCATE TABLE [schema.] table
테이블 구조는 그대로 유지하고 데이터와 할당된 공간을 삭제하는 명령문이다.

'Database > Oracle' 카테고리의 다른 글

인덱스 관련 실행 계획은 SQL 최적화의 기본이다  (0) 2009.12.30
오라클 테이블 사용 용량  (0) 2009.12.30
데이터 딕셔너리  (0) 2009.12.30
데이터 무결성 제약조건  (1) 2009.12.30
인덱스(Index)  (1) 2009.12.30

+ Recent posts