Background Image

FORUM

조회 수 13907 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
OS
Linux 64bit
CUBRID Ver.
CUBRID 2008 R4.3 (8.4.3.1005)
CUBRID TOOL Ver.
CUBRID Manager 9.3.6.004  (64bit)
응용 환경(API)
java

 

다음은 에러 메시지입니다.

ERROR: The primary key 'pk_es_user_user_id' referred by a foreign key 'fk_es_user_gmail_user_id' is not supposed to be dropped.

 

A라는 테이블을 삭제하려다 보니 pk_es_user_user_id 기본키에 해당하는  fk_es_user_gmail_user_id 와 같은 외래키가 설정되어 있다고 삭제가 안됩니다.

 

시스템 테이블의 _db_index 테이블에서 확인해봐도 해당 외래키가 존재하지 않습니다.

 

혹시 몰라 새로운 B 테이블을 생성하여 A테이블을 참조하는 해당 외래키(fk_es_user_gmail_user_id )를 생성한 후

삭제하고 A 테이블을 drop하려고 해도 계속 같은 외래키가 설정되어 있다고 나옵니다.

 

이럴 경우 현재 큐브리드 매니저 상에서 보이지 않는 외래키가 설정된 것을 삭제할 수 있는 방법이 존재하는지요?

 

테이블 삭제없이 참조되고 있는 외래키만 삭제하는 방법이 있었으면 좋겠습니다.

 

감사합니다.


  • ?
    성진 2016.09.03 01:43
    1) SELECT * FROM db_index WHERE index_name LIKE 'fk%';
    로 확인 해 보시고 해당 테이블을 찾으신 후

    2) ALTER TABLE [테이블명] DROP CONSTRAINT [fk_es_user_gmail_user_id] ;
    하시면 관계가 삭제되면서 해당 인덱스도 같이 삭제 됩니다.

    3) 또한 삭제 전에 1)에서 확인 된 테이블의 FK를 재 생성 할 필요가 있다면 관계 삭제 전에 아래의 명령으로 관계설정을 미리 확인해 두시기 바랍니다.
    SHOW CREATE TABLE [테이블명]
  • ?
    소금인형 2016.09.03 01:58

    답변 감사합니다.


    1) 내용대로 하면 fk_es_user_gmail_user_id가 존재하지 않습니다.

    앞서 말씀드렸지만 db_index를 찾아봐도 해당 외래키가 존재하지 않는데 삭제하려고 하는 테이블이 계속 보이지 않는 외래키를 참조하고 있다고 나오는 에러입니다.


    감사합니다.

  • ?
    성진 2016.09.03 03:40

    DBA 계정으로 확인해 보시기 바랍니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3834 windows2000 에서 database 가동이 안되요 2 file 홍길동 2009.04.04 13416
3833 cubrid ebuild && 문제점 보고. 1 송효진 2009.04.05 13706
3832 php cubrid_bind() 에 관하여. 1 송효진 2009.04.05 11440
3831 큐브리드 온라인 도움말 수정요청. 5 송효진 2009.04.05 16129
3830 php glo 접근 질문. 1 송효진 2009.04.05 16621
3829 VisualSQL과 같은 도구를 만들고 있습니다. 1 서명호 2009.04.06 12525
3828 에고 일일히 답변 달아주셨네요;; 1 송효진 2009.04.07 12995
3827 window2000에서 사용하게 해주세요. 2 나상숙 2009.04.07 12051
3826 컬럼명을 한글로 하였을 경우 쿼리 속도에 영향을 받을 수 있을까요? 1 spowner 2009.04.07 18012
3825 RDB와 ORDB 벤치마크 3 rahmat 2009.04.09 19390
3824 Not Null만 설정하면 에러가 나요... 4 file 날개 2009.04.09 14718
3823 ' 의 입력 방식이 궁금합니다. 1 이석희 2009.04.10 13422
3822 외래키관련 1 rahmat 2009.04.10 15164
3821 OUTER JOIN 관련해서 질문 드립니다. 2 이석희 2009.04.14 15977
3820 php에서의 index 힌트사용 문의에요 6 삽질쟁이 2009.04.16 18998
3819 eclipse php 환경에서 cubrid 넣기에 대한 질문 3 file 들뿔 2009.04.17 17211
3818 DB connect문제 질문입니다. 2 김주현 2009.04.17 14241
3817 VisualSQL과 같은 도구를 만들고 있습니다. 1 서명호 2009.04.17 13070
3816 manager service 에러 1 나루토 2009.04.18 12603
3815 평창농업기술정보센터입니다. ^^ 2 secret 바보천사 2009.04.24 13
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales