2014-02-24 7 views
1

큰 데이터베이스가 있는데 업데이트/삭제에 캐스케이드를 추가하지 않았습니다.캐스케이드 업데이트 및 삭제

모든 FK 개체를 삭제 한 다음 다시 만들지 않고도 T-SQL으로 처리 할 수 ​​있습니까?

+0

아마도이 대답은 도움이 될 수 있습니다. [SQL 스크립트는 모든 외부 키를 변경하여 ON DELETE CASCADE를 추가합니다.] (http://stackoverflow.com/a/871124/1175077) – jpw

답변

0

외래 키를 삭제하고 다시 만들어야합니다. 이 유일한 방법은 입니다. sys.foreign_keyssys.foreign_key_columns을 사용하면 FK 이름과 열을 가져올 수 있습니다. 그러면 루프를 작성하여 이름과 열을 가져오고 실행될 때마다 계단식 옵션을 사용하여 루프를 다시 작성할 수 있습니다.