A06B-0077-B103,A06B-0077-B103
A06B-0077-B103A06B-0077-B103
觸發(fā)器可通過數(shù)據(jù)庫中的相關(guān)表實(shí)現(xiàn)級聯(lián)更改;
不過,通過級聯(lián)引用完整性約束可以更有效地執(zhí)行這些更改。觸發(fā)器可以禁止或回滾違反引用完整性的更改,從而取消所嘗試的數(shù)據(jù)修改。
當(dāng)更改外鍵且新值與主鍵不匹配時(shí),此類觸發(fā)器就可能發(fā)生作用。例如,可以在 titleauthor.title_id 上創(chuàng)建一個(gè)插入觸發(fā)器,使它在新值與 titles.title_id 中的某個(gè)值不匹配時(shí)回滾一個(gè)插入。不過,通常使用 FOREIGN KEY 來達(dá)到這個(gè)目的。
如果觸發(fā)器表上存在約束
,則在 INSTEAD OF 觸發(fā)器執(zhí)行后但在
AFTER 觸發(fā)器執(zhí)行前檢查這些約束。
如果約束破壞,則回滾 INSTEAD OF 觸發(fā)器操作并且不執(zhí)行 AFTER 觸發(fā)器。
觸發(fā)器到底可不可以在視圖上創(chuàng)建 在 SQL Server? 聯(lián)機(jī)叢書中,是沒有說觸發(fā)器不能在視圖上創(chuàng)建的, 并且在語法解釋中表明:在 CREATE TRIGGER 的 ON 之后可以是視圖。 然而,事實(shí)似乎并不是如此,很多專家也說觸發(fā)器不能在視圖上創(chuàng)建。我也專門作了測試,的確如此,
不管是普通視圖還是索引視圖,都無法在上面創(chuàng)建觸發(fā)器,真的是這樣嗎?
mac112c-0-ed-4-c/130-a-0/wi538/s05 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-1/wi520/s005 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-1/wi520l/s05 indramat servo motors remanufactured
mac112c-0-hd-1-b/130-a-0/i01250/s005 indramat servo motors remanufactured
mac112c-0-hd-1-b/130-a-0/i01250/s05 indramat servo motors remanufactured
mac112c-0-hd-1-b/130-a-1/i1250/s05 indramat servo motors remanufactured
mac112c-0-hd-2-c/130-a-2/s018 indramat servo motors remanufactured
mac112c-0-hd-3-c/130-a-0 indramat servo motors remanufactured
mac112c-0-hd-3-c/130-b-0/s005 indramat servo motors remanufactured
mac112d-0-ed-1-b/130-1-b/j625/s05 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-1/wi520/s005 indramat servo motors remanufactured
mac112c-0-ed-4-c/130-a-1/wi520l/s05 indramat servo motors remanufactured
mac112c-0-hd-1-b/130-a-0/i01250/s005 indramat servo motors remanufactured
mac112c-0-hd-1-b/130-a-0/i01250/s05 indramat servo motors remanufactured
mac112c-0-hd-1-b/130-a-1/i1250/s05 indramat servo motors remanufactured
mac112c-0-hd-2-c/130-a-2/s018 indramat servo motors remanufactured
mac112c-0-hd-3-c/130-a-0 indramat servo motors remanufactured
mac112c-0-hd-3-c/130-b-0/s005 indramat servo motors remanufactured
mac112d-0-ed-1-b/130-1-b/j625/s05 indramat servo motors remanufactured
上一篇:
A06B-6089-H105
下一篇:
A06B-6080-H307