[ oracle ] DDL - ALTER TABLE 문 > Oracle

본문 바로가기
사이트 내 전체검색

Oracle

[ oracle ] DDL - ALTER TABLE 문

작성자 웹지기
작성일 20-12-11 16:29 | 조회 3,725 | 댓글 0

본문

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 )

  

 

0 0

댓글목록 0

등록된 댓글이 없습니다.

Oracle 목록

Total 42
게시물 검색

회원로그인

접속자집계

오늘
20,205
어제
33,488
최대
61,067
전체
17,992,805

그누보드5
Copyright © funyphp.com. All rights reserved.