openlang

기존 제약 조건에 연쇄 삭제 동작 추가하기

SQL 기존 제약 조건 변경

제가 가진 제약 조건입니다

CONSTRAINT CURRENTPLAN_FK FOREIGN KEY(CurrentPlanCode) REFERENCES PLAN(CurrentPlanCode),

여기에

ON DELETE CASCADE

를 넣고 싶습니다.

기존 CURRENTPLAN_FK 제약 조건을 바꿔서

ON DELETE CASCADE

를 CURRENTPLAN_FK에 넣으려면 어떻게 하나요

CURRENTPLAN_FK가 CURRENTPLAN 테이블에 있다고 가정해 주세요

영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    안 됩니다. 제약 조건을 바꿀 수는 없고, 삭제한 다음 다시 만들어야 합니다

    ALTER TABLE [TARGETTABLE] DROP CONSTRAINT [KEYNAME]

    외래 키 제약 조건

    Alter Table FirstTable Add Constraint [KEYNAME]
    Foreign Key (Field) References SecondTable (Field) On Update Cascade On Delete Cascade

    기본 키 제약 조건

    Alter Table Target add constraint [Main Key]
    Primary key(Field1,Field2,.....)
    영어에서 번역원문 보기
  2. 고유 링크

    제약 조건은 수정할 수 없지만 삭제한 뒤 새로 만들 수는 있습니다.

    여기를 보세요

    ALTER TABLE target_table
    DROP CONSTRAINT CURRENTPLAN_FK;

    그런 다음 ON DELETE CASCADE를 넣어 이렇게 다시 만듭니다

    ALTER TABLE target_table ADD CONSTRAINT CURRENTPLAN_FK
    FOREIGN KEY(CurrentPlanCode) REFERENCES PLAN(CurrentPlanCode)
    ON DELETE CASCADE;

    도움 됐으면 좋겠네요

    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. SQL 파생 테이블을 거치면 사라지는 필드

    다음 SQL 문을 실행하고 있습니다: 이런 오류가 나옵니다: #1054 - Unknown column 'shipping.post_id' in 'on clause'. 꽤 단순한 코드 같은데 제대로 작동하게 만들지 못하겠습니다.…

    답글 2최근 활동 sql
  2. D 배열에서 일치하는 항목 찾기

    연관 배열에서는 이렇게 할 수 있어요 일반 배열에서는 어떻게 하나요? 예를 들면 이런 검증식을 쓰고 싶어요

    답글 2최근 활동 d
  3. PostgreSQL 9+에서 있을 수도 있는 열 안전하게 삭제하기

    테이블의 열을 하나 삭제하고 싶습니다. 그 열이 있는지 확인하려면 어떻게 해야 하나요? https://www.postgresql.org/docs/9.2/static/sql-altertable.html, 의 설명서를 읽었지만…

    답글 2최근 활동 sql