[ oracle ] DDL - ALTER TABLE 문
페이지 정보
작성자 웹지기 댓글 0건 조회 1,226회 작성일 20-12-11 16:29본문
ALTER TABLE 문
1) 새열 추가
- ALTER TABLE table
ADD ( column datatype [DEFAULT expr] [, column datatype] ....);
[ ALTER TABLE table dept ADD( job_id varchar2(9)) ]
2) 기존 열 수정
- 기존에 데이터가 존재할 때 데이터보다 작아지게 수정하려면 오류가 발생
- 기존에 데이터가 존해해도 늘릴때는 정상작동
- ALTER TABLE dept89
MODIFY (last_name varchar2(30));
3) 새열의 기본값 정의
- 컬럼의 데이터와 함께 컬럼을 삭제 시키는 명령(테이블을 사용하지 못하게 하므로 사용하지 않는 명령어)
- ALTER TABLE dept
DROP column job_id;
- 위 drop의 문제점을 보완하기 위해 나온 명령어
- 현재 테이블의 컬럼중 선택한 컬럼을 사용하지 못하게 막아버리는 명령
- ALTER TABLE dept
SET UNUSED ( column );
- 이렇게 사용을 막은 컬럼을 삭제( 테이블과 별도의 작업이 진행되므로 성능에 영향을 미치지 않는다.
- ALTER TABLE dept
DROP UNUSED columns;
4) 테이블 삭제(롤백 불가) - 백업본이 있을 때만 복구 가능
- DROP TABLE dept80;
5) 컬럼명 변경
- RENAME dept TO detaail_dept;
6) 테이블의 전체 데이터 삭제(롤백 불가) - 백업본이 있을 때만 복구 가능
- TRUNCATE TABLE dept;
7) 테이블에 주석 추가
- COMMENT ON TABLE employees
IS 'Employee Information';
- 주석은 데이터 딕셔너리 뷰를 통해 볼 수 있다
( ALL_COL_COMMENTS , USER_COL_COMMENTS, ALL_TAB_COMMENTS, USER_TAB_COMMENTS )
댓글목록
등록된 댓글이 없습니다.