> alter table A drop B......
> 위 문법에서 에러가 납니다.
> ERROR: ALTER TABLE/DROP COLUMN not yet implemented
> 제가 뭘 잘못했나요?
> 밑의 질문의 해결방법으로 drop하고 add를 하는 편법(?)을
> 생각했습니다.......
테이블에서 하나의 필드를 없애는 법
테이블에서 하나의 필드를 없애는 법은 간단하지가 않다.
쉽게 얘기해서 그런 명령어가 없다.
테이블의 attribute를 변경하는 명령어는 오로지 하나 뿐이다.
alter table tbl_name add column new_attr attr_type;
alter table tbl_name rename old_attr to new_attr;
첫번째 구문은 새로운 컬럼을 하나 추가하는 명령어이고, 두번째
것은 컬럼의 이름을 변경하는 명령어이다. 여기서 이 두가지를
제외하고는 attr에 대해 어떻한 속성변화도 허용치 않는다.
단지 컬럼을 지우고자 할때에는 간단히
select into 명령을 이용하면 된다.
A class : a,b,c,d 라는 attr이 있다고 가정하자.
여기서 b라는 attr을 없애고자 한다면...
select a,c,d into temp from A;
drop table A;
alter table rename temp to A;
|