db2 테이블 데이터 가져온 뒤 수정시 에러 0 2 1,334

by 안녕하세요 [MySQL] db2 table 데이터 가져오기 [2021.10.18 16:43:00]


안녕하세요

테이블 A에서 테이블 B로 데이터를 가져왔습니다.

수정이 필요해서 컬럼명을 바꾸려고 하는데

SQL ERROR 42601: SQL0199 ADD LOG NOT SET DATA DROP ALTER CHECK APPEND UNIQUE FOREIGN

에러가 뜨고

컬럼을 삭제하려고 했는데 

SQL ERROR 57014 SQL0952 Processing of the SQL statement ended. Reason code 10.

에러가 뜹니다. 

인터넷 검색해도 무슨 말인지 몰라 통 감이 안와서 질문드립니다..

 

by pajama [2021.10.18 17:20:22]

에러메시지를 보면 as400용 db2 같네요.

버전에 따라 다를수 있지만 컬럼 rename은 안된다고 하네요. add/drop 하라고 합니다.

https://stackoverflow.com/questions/58583258/rename-column-on-iseries-db2

ALTER TABLE MYLIB.MYFILE ADD COLUMN COL0002 ...;
UPDATE MYLIB.MYFILE SET COL0002 = COL0001;
ALTER TABLE MYLIB.MYFILE DROP COLUMN COL0001;

 

아니면 새로 테이블 만드신후 다시 이관하시는 방법도 있겠네요.


by 안녕하세요 [2021.10.19 17:23:54]

감사합니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입