[ oracle ] DDL - ALTER TABLE 문 > Oracle

본문 바로가기

사이트 내 전체검색

Oracle

[ oracle ] DDL - ALTER TABLE 문

작성일 20-12-11 16:29

페이지 정보

작성자 웹지기 조회 820회 댓글 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

댓글목록

등록된 댓글이 없습니다.

전체 42건 2 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기