色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

觸發器與完整性約束的不同

江奕云2年前17瀏覽0評論

觸發器與完整性約束的不同?

在SQL Server數據庫中提供了兩種主要機制來強制使用業務規則和數據完整性,它們是SQL Server約束和觸發器。觸發器其實就是一個特殊類型的存儲過程,可以在執行某個操作時自動觸發。觸發器與約束都可以實現數據的一致性。

約束主要被用于強制數據的完整性,約束也能提供比觸發器更好的性能。然而在所能完成的操作,以及完成工作時所能使用約束是有限制的。觸發器則常被用于驗證業務規則,或是更復雜的數據驗證,然而可以對數據的其他地方的數據完成更深入的更新,約束只能對其所在表中的數據,或是在設計時輸入的特定數據進行驗證。這同觸發器形成對比,觸發器可以跨越數據庫甚至服務器,可以對任何在設計時設置的數據,或從任何表上的其他行為所收集的數據進行檢查。如果所需的訪問權限被給予所有包含的對象,就可以使用觸發器的這些功能。

簡單的來說,觸發器可以實現約束的一切功能。但是在考慮數據一致性問題的時候,首先要考慮通過約束來實現。如果約束無法完成的功能,則再通過觸發器來解決