pk 생성시 별도 constraint명을 주지 않고 생성할때 "SQL+숫자" 형태의 constraint이름으로 생성되는데
삭제시 아래 SQL문으로 삭제하면
alter table 스키마명.테이블명 drop constraint "SQL+숫자" ;
아래와 같은 에러가 발생됩니다.
"SQLxxxxxx" is an undefined name.
삭제할 수 있는 방법이 있을까요?
맞게 하신거 같은데 이상하네요.
$ db2 "create table test (a int not null primary key)"
DB20000I The SQL command completed successfully.
$ db2 "select tabname,constname from syscat.tabconst where tabname='TEST'"
TABNAME CONSTNAME
-------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------
TEST SQL241024191842490
1 record(s) selected.
$ db2 "alter table db2inst1.test drop constraint SQL241024191842490"
pk 조회할때 쿼리가 잘못돼서 다른 해당테이블에 매핑된 constraint 이름이 아닌 다른 constraint명이 조회되어 찾을 수 없었던 이유였네요
정상적으로 삭제된거 확인했습니다. 감사합니다 ㅠ