SQL Server Management Studio에서 기존 외래 키에 "Cascade delete"를 추가하려면
먼저 외래 키를 선택하고 새 쿼리 창에서 "DROP and Create To .."를 엽니 다.
그런 다음 명령에 추가 ON DELETE CASCADE
하십시오 ADD CONSTRAINT
.
이 쿼리를 실행하려면 "실행"버튼을 누르십시오.
그건 그렇고, 외래 키 목록을 얻고 "캐스케이드 삭제"가 설정된 키를 확인하려면 다음 스크립트를 실행할 수 있습니다.
SELECT
OBJECT_NAME(f.parent_object_id) AS 'Table name',
COL_NAME(fc.parent_object_id,fc.parent_column_id) AS 'Field name',
delete_referential_action_desc AS 'On Delete'
FROM sys.foreign_keys AS f,
sys.foreign_key_columns AS fc,
sys.tables t
WHERE f.OBJECT_ID = fc.constraint_object_id
AND t.OBJECT_ID = fc.referenced_object_id
ORDER BY 1
그리고 당신이 할 수없는 것을 발견하면 DROP
인해 외래 키 제약 조건에 특정 테이블,하지만 당신은 FK 문제를 일으키는 작동하지 수, 당신은이 명령을 실행할 수 있습니다 :
sp_help 'TableName'
이 기사의 SQL에는 특정 테이블을 참조하는 모든 FK가 나열되어 있습니다.
이 모든 것이 도움이되기를 바랍니다.
긴 손가락에 대한 사과. 난 그냥 지적하려고했습니다.