2013-09-25 3 views
-1

전자 상거래 프로젝트를 진행하고 있습니다. 나는 아래와 같은 시나리오를 가지고있다.SQL Server의 여러 테이블에서 레코드 삭제

마스터 테이블과 저장 프로 시저가 있습니다. Master 테이블에 데이터를 삽입 한 후 해당 저장 프로 시저를 실행하고 있습니다. 그것은 여러 테이블을 만드는 것입니다.

이제 Master 테이블에서 레코드를 삭제하고 싶습니다. 해당 테이블은 데이터베이스에서 삭제해야합니다.

위의 시나리오에 대한 쿼리를 작성해주십시오.

+0

지금까지 시도해 보셨나요? – araknoid

답변

0

데이터베이스 트리거를 사용해 보셨습니까? docs on the subject을 참조하십시오.

Master 테이블에 삭제 트리거를 만들어야합니다. 이 트리거는 레코드가 삭제 될 때 실행됩니다. 따라서 일부 SQL을 실행하여 필요한 테이블을 삭제할 수 있습니다.

CREATE TRIGGER MasterTableRowDeleted 
    ON MasterDatabase.dbo.MasterTable 
    FOR DELETE5 
AS 
    DROP TABLE SlaveDatabase.dbo.SlaveTable001 
GO 
관련 문제