電子表 臨時表inserted表和deleted表有什么作用?
臨時表inserted表和deleted表有什么作用?插入表和刪除表用于存儲表中數(shù)據(jù)行的修改信息。它們是在觸發(fā)器執(zhí)行并放入內(nèi)存時自動創(chuàng)建的。它們是臨時桌子。當(dāng)觸發(fā)器工作時,它們也會被移除。它們是只讀表
臨時表inserted表和deleted表有什么作用?
插入表和刪除表用于存儲表中數(shù)據(jù)行的修改信息。它們是在觸發(fā)器執(zhí)行并放入內(nèi)存時自動創(chuàng)建的。它們是臨時桌子。當(dāng)觸發(fā)器工作時,它們也會被移除。它們是只讀表,無法寫入。
插入表:用于存儲受insert和update語句影響的行的副本。這意味著插入或更新的記錄行臨時保存在插入的表中。執(zhí)行insert或update語句時,新行將同時添加到插入表和觸發(fā)器表中。因此,您可以檢查插入的數(shù)據(jù)是否符合插入表的要求。否則,可以回滾撤消操作。
已刪除表:用于存儲受delete和update語句影響的行的副本。表示刪除或更新前的記錄行臨時保存在刪除表中。當(dāng)執(zhí)行delete或update語句時,該行將從觸發(fā)器表中刪除并傳遞給delete表。因此,您可以檢查是否可以從已刪除的表中刪除已刪除的數(shù)據(jù)行。
臨時表inserted表和deleted表有什么作用?
刪除數(shù)據(jù)時,我們可以假設(shè)數(shù)據(jù)庫將要刪除的數(shù)據(jù)放入已刪除的臨時表中。我們可以從deleted
中讀取像select字段一樣的普通表,插入時,我們可以將要插入的數(shù)據(jù)放入插入的表中。
更新操作可視為兩個操作:首先刪除行記錄,然后插入行記錄。這樣,update操作實際上對刪除的表和插入的表進行操作,因此不會有更新的表。