Les 'tables magiques' sont les INSÉRÉS et SUPPRIMÉ tables, ainsi que les update() et columns_updated() fonctions et sont utilisées pour déterminer les modifications résultant des instructions DML.
- Pour une instruction INSERT, la table INSERTED contiendra les lignes insérées.
- Pour une instruction UPDATE, la table INSERTED contiendra les lignes après une mise à jour, et la table DELETED contiendra les lignes avant une mise à jour.
- Pour une instruction DELETE, la table DELETED contiendra les lignes à supprimer.
L'utilisation principale de ces tables est pour des opérations plus complexes lorsque des déclencheurs sont activés.