ALTIBASE HDB 5.3.3 기초강좌
테이블 변경 0 2 47,682

by Altibase 테이블 테이블 변경 ALTER TABLE ADD COLUMN DROP COLUMN MODIFY COLUMN [2011.12.14]


  테이블 생성 후, 구조에 대한 변경 요구가 발생하면 “ALTER” 구문을 이용하여 테이블의 구조를 변경할 수 있습니다.

테이블 변경 구문

  ALTER 구문을 이용하여 변경할 수 있는 테이블의 구조는 다음과 같습니다.

 
ALTER TABLE table_name
{ 
     ADD [ COLUMN ] ( column_name data_type ) |
     ALTER [ COLUMN ] ( column_name {
                SET DEFAULT | DROP DEFAULT  | NULL } |
     MODIFY COLUMN  ( column_name data_type ) |
     DROP [ COLUMN ] |
     ADD {CONSTRAINT | PRIMARY KEY | UNIQUE} 
     DROP {CONSTRAINT | PRIMARY KEY | UNIQUE} | 
     RENAME COLUMN column_name TO new_column_name |
     MAXROWS | 
     ALL INDEX [ENABLE | DISABLE]
     COMPACT
};
    

  • - table_name : 변경할 테이블 이름을 명시한다.
  • - add column : 테이블에 새로운 칼럼을 추가한다.
  • - alter column : 기존 칼럼의 기본 값을 변경한다.
  • - modify column : 기존 칼럼의 자료형(data type)을 변경한다.
  • - drop column : 하나의 칼럼 혹은 여러 개의 칼럼을 삭제한다.

테이블 변경 예제

  orders 테이블에 주문상태 칼럼을 추가

 
iSQL> ALTER TABLE orders 
      ADD COLUMN (processing CHAR(1) DEFAULT '0');
    

  orders 테이블의 주문상태 칼럼의 크기를 CHAR(2)로 변경

 
iSQL> ALTER TABLE orders 
      MODIFY COLUMN (processing CHAR(2));
    

- 강좌 URL : http://www.gurubee.net/lecture/2173

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 비니 [2011.12.28 09:40:35]
알티베이스. ver 5는 아직 써보진 않았지만. 드디어 컬럼 data type이 변경이 되는군요..

ver 4, ver 3버전은 저게 안되서 정말 불편했다는. replication 걸려있는 상태에 컬럼변경할려면 정말 완전 노가다 입니다.

테이블명 rename한 후 해당 컬럼만 변경해서 다시 테이블 생성하고,
데이터 copy해야하는 방법이외엔 답이 없었죠..

by 업인더스카이 [2012.01.02 10:58:30]
ALTIBASE HDB 5 에서는 Modify Column 외에도 여러가지 추가된 기능들이 있으며, 제품 자체의 안정성도 높아졌습니다.

www.atc.altibase.com에서 ver 5 New Features 기술문서를 보시면 자세한 내용을 확인하실 수 있습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입