PK 등록시 에러 질문입니다. 0 2 5,966

by 룔룔 [2014.05.12 16:17:10]


ALTER TABLE TBL1 ADD(
    CONSTRAINT PK명 PRIMARY KEY (PK컬럼));

 

으로 추가시 

ORA-00955 : 기존의 객체가 이름을 사용하고 있습니다. 

라고 나옵니다. 기존 PK가 있는지 확인해 보려 하는데 

SELECT *

FROM USER_CONS_COLUMNS

WHERE CONSTRAINT_NAME LIKE

'PK%' AND TABLE_NAME = 'TBL1'

로 검색해 봐도 나오질 않네요 왜그러는 걸까요?

by DarkBee [2014.05.12 16:38:00]

select * from user_indexes 여기서 확인해보시면 되겠습니다.


by 이런잭쓴 [2014.05.13 11:23:09]

현재 사용 오너에 동일한 인덱스 네임을 갖고 있는 인덱스가 존재 하기 때문에 그럽니다.

PK를 생성해도 INDEX가 자동으로 생성되어지기 때문에 인덱스에대한 뷰를 통해 확인하셔야 됩니다.

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