열추가는 다음과 같이 했습니다.
alter table test add aaaa varchar(10)
그런데 열삭제는 다음과 같이 해도 안되는데..
DB2에서는 다르게 사용하나요..
alter table test drop column aaaa
이렇게 아무리 해봐서 오류가 나고
메뉴얼 보니까 drop column 부분이 안보이던데..
아무리 찾아봐도 삭제하는건 안보이네요..
다른방법이 존재하나요?
db2 udb에서는 column 삭제 기능을 제공하지 않습니다.
그러므로 alter table 문에 drop column은 존재 하지 않습니다.
컬럼을 삭제해야 할 경우에는 테이블을 drop하고 다시 만드셔야 합니다. 데이터가 없는 경우는 상관 없지만 데이타가 존재하는 경우는 좀 난감하실겁니다. 그래서 저는 다음과 같은 방법을 주로 사용합니다.
1. 대상 table을 rename 문을 사용하여 테이블 명을 변경한다.
2. 삭제할 컬럼을 뺀 create table DDL문으로 새로운 테이블을 생성한다.
3. rename한 대상 table에서 새로 생성한 테이블로 데이타를 이동한다.
4. rename한 테이블을 drop한다.
아니면 데이타를 화일로 export한후 테이블을 생성한 다음 import하는 방법을 쓰셔도 됩니다.
답변감사합니다..
아무리 찾아봐도 없더니 지원을 안하는거 였군요..
저두 김동주님이 말씀하신것 처럼 해야 겠네요..
정말로 감사합니다..^^