현재는 MEMBER 테이블의 SEQ컬럼이 NULL로 되어있어서 NOT NULL로 변경하려고 하는데요..
다음과 같은 방법으로 해봤는데 안되더라구요..
ALTER TABLE MEMBER ALTER COLUMN SEQ SET DATA TYPE VARCHAR (14) NOT NULL
메뉴얼 찾아봐도 없는 것 같고 해서.. 혹시해서 질문 올렸습니다.
답변 부탁드립니다.
DB2에서는 컬럼의 NULL, NOT NULL 수정을 허용하지 않습니다.
그러므로 TABLE설계시 고려하셔야 합니다.
^^
Drop table 하시고 새로 만드심이 맞을듯 싶네요. 데이터는 Drop table 하시기 전에 Export 해 두시고, Create table하신 후 Import 하시구요. 단, Not Null로 변경한 Column에 Null 값이 있으면 Import시 오류가 나니, 염두에 두시기 바랍니다.
alter column .. .. 깊은 고민에 빠지게 하는 명령어였습니다. alter 는 컬럼 추가 전문 명령어인가?. . db2 는 컬럼변경이 잘 안된다는 곳도 많더군요. 반나절 고민하다가 꽁수로 테이블만 조작하여.. 해결하였습니다. --동일한 스키마의 테이블 생성 create table EMPLOYEE1 like EMPLOYEE;
--생성된 테이블에 일괄 입력 insert into EMPLOYEE1 select * from EMPLOYEE; -- 원테이블 삭제. drop table EMPLOYEE; -- 변경된 컬럼으로 테이블 생성 create table EMPLOYEE ..... -- 데이터 복사 insert into EMPLOYEE select * from EMPLOYEE1; 이리 허접할수가.. ㅋㅋ