A06B-6089-H105,A06B-6089-H105
A06B-6089-H105A06B-6089-H105
約束和觸發器在特殊情況下各有優勢。觸發器的主要好處在于它們可以包含使用 Transact-SQL 代碼的復雜處理邏輯。因此,觸發器可以支持約束的所有功能;但它在所給出的功能上并不總是好的方法。實體完整性總應在低級別上通過索引進行強制,這些索引或是 PRIMARY KEY 和 UNIQUE 約束的一部分,或是在約束之外獨立創建的。假設功能可以滿足應用程序的功能需求,域完整性應通過 CHECK 約束進行強制,而引用完整性(RI) 則應通過 FOREIGN KEY 約束進行強制。在約束所支持的功能無法滿足應用程序的功能要求時,觸發器就極為有用。
例如:除非 REFERENCES 子句定義了級聯引用操作,否則 FOREIGN KEY 約束只能以與另一列中的值完全匹配的值來驗證列值。
CHECK 約束只能根據邏輯表達式或同一表中的另一列來驗證列值。如果應用程序要求根據另一個表中的列驗證列值,則必須使用觸發器。約束只能通過標準的系統錯誤信息傳遞錯誤信息。如果應用程序要求使用(或能從中獲益)自定義信息和較為復雜的錯誤處理,則必須使用觸發器。
mac112c-0-ed-1-b/130-a-0/j625/s05 indramat servo motors remanufacturedmac112c-0-ed-3-c/130-a-1/s005 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-0/wi520b/s05 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-0/wi520l/s05 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-0/wi520lx/s005 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-0/wi520lx/s05 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-0/wi524/s05 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-0/wi524l/s05 indramat servo motors remanufactured
上一篇:
A06B-6117-H104
下一篇:
A06B-0077-B103