A06B-6089-H105,A06B-6089-H105
A06B-6089-H105A06B-6089-H105
約束和觸發(fā)器在特殊情況下各有優(yōu)勢(shì)。觸發(fā)器的主要好處在于它們可以包含使用 Transact-SQL 代碼的復(fù)雜處理邏輯。因此,觸發(fā)器可以支持約束的所有功能;但它在所給出的功能上并不總是好的方法。實(shí)體完整性總應(yīng)在低級(jí)別上通過(guò)索引進(jìn)行強(qiáng)制,這些索引或是 PRIMARY KEY 和 UNIQUE 約束的一部分,或是在約束之外獨(dú)立創(chuàng)建的。假設(shè)功能可以滿足應(yīng)用程序的功能需求,域完整性應(yīng)通過(guò) CHECK 約束進(jìn)行強(qiáng)制,而引用完整性(RI) 則應(yīng)通過(guò) FOREIGN KEY 約束進(jìn)行強(qiáng)制。在約束所支持的功能無(wú)法滿足應(yīng)用程序的功能要求時(shí),觸發(fā)器就極為有用。
例如:除非 REFERENCES 子句定義了級(jí)聯(lián)引用操作,否則 FOREIGN KEY 約束只能以與另一列中的值完全匹配的值來(lái)驗(yàn)證列值。
CHECK 約束只能根據(jù)邏輯表達(dá)式或同一表中的另一列來(lái)驗(yàn)證列值。如果應(yīng)用程序要求根據(jù)另一個(gè)表中的列驗(yàn)證列值,則必須使用觸發(fā)器。約束只能通過(guò)標(biāo)準(zhǔn)的系統(tǒng)錯(cuò)誤信息傳遞錯(cuò)誤信息。如果應(yīng)用程序要求使用(或能從中獲益)自定義信息和較為復(fù)雜的錯(cuò)誤處理,則必須使用觸發(fā)器。
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