天天看點

SQL Server中類似Oracle中before觸發器

有這樣的應用情形,除了使用2表之間主外鍵限制中啟用級聯修改和級聯删除這種SQL Server自帶的解決方案外,我們還可以使用觸發器來完成類似的功能,以下通過一個删除來舉例說明:

假如一個SysFuncDic(功能字典表)、SysFuncRights(功能權限表),功能權限表中的FuncID和功能字典表中FuncID有外鍵限制關系,現在我們要删除SysFuncDic中的記錄,因為做過外鍵限制關系,是以無法删除。解決的辦法是首先删除SysFuncRights表中所有與FuncID對應的記錄即可。