복붙노트

[SQL] 어떻게 바꿔 제약에

SQL

어떻게 바꿔 제약에

알터 제약에 SQL 방법

다음은 내 제약의 1

CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),

나는에 추가 할

ON DELETE CASCADE

위의 제약 조건.

내가 변경하려면 어떻게 기존의 제약 ACTIVEPROG_FKEY1 및 추가

ON DELETE CASCADE

제약 ACTIVEPROG_FKEY1에

ACTIVEPROG_FKEY1 표 ACTIVEPROG에 있습니다 고려

해결법

  1. ==============================

    1.당신은하지 ALTER 제약 이제까지 할 수 있지만, 당신이 그들을 삭제하고 다시 만들 수 있습니다.

    당신은하지 ALTER 제약 이제까지 할 수 있지만, 당신이 그들을 삭제하고 다시 만들 수 있습니다.

    이것에 보라

    ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;
    

    다음과 같이 ON DELETE CASCADE으로 다시 작성

    ALTER TABLE your_table
    add CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
        ON DELETE CASCADE;
    

    이 도움말을 희망

  2. ==============================

    2.아니 우리는 제약 조건을 변경할 수 없습니다, 우리가 할 수있는 유일한 방법은 삭제하고 다시 작성입니다

    아니 우리는 제약 조건을 변경할 수 없습니다, 우리가 할 수있는 유일한 방법은 삭제하고 다시 작성입니다

    ALTER TABLE [TABLENAME] DROP CONSTRAINT [CONSTRAINTNAME]
    
    Alter Table Table1 Add Constraint [CONSTRAINTNAME] Foreign Key (Column) References Table2 (Column) On Update Cascade On Delete Cascade
    
    Alter Table Table add constraint [Primary Key] Primary key(Column1,Column2,.....)
    
  3. from https://stackoverflow.com/questions/13244889/how-to-alter-constraint by cc-by-sa and MIT license