2009-05-12 5 views

Répondre

3

Les « tables magiques » sont les INSÉRÉES et SUPPRIMÉS tables, ainsi que la mise à jour() et COLUMNS_UPDATED() fonctions, et sont utilisés pour déterminer les modifications résultant de 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 DELETE contiendra les lignes à supprimer.

L'utilisation principale de ces tables est pour des opérations plus complexes lorsque les déclencheurs sont déclenchés.

1

GIYF:

Le inséré et tables délétés, connus couramment sous forme de tableaux magiques, et mise à jour() et COLUMNS_UPDATED() fonctions peuvent être utilisées pour déterminer les changements étant causés par la DML déclarations.

2

Les tables magiques ne sont rien d'autre que INSERTED, SUPPRIMÉ niveau de portée de table, Ce ne sont pas des tables physiques, seulement des tables internes.

Cette table Magic est utilisée dans SQL Server 6.5, 7.0 & 2000 versions avec déclencheurs uniquement.

Mais, dans SQL Server 2005, 2008 & 2008 R2 Les versions peuvent également utiliser ces tables Magic avec Triggers et Non-Triggers.

Utilisation avec Triggers: Si vous avez mis en œuvre tout déclencheur pour toutes les tables puis, * 1. * Chaque fois que vous insérez un disque sur cette table, ce dossier sera là sur la table INSÉRÉ magique. * 2. * Chaque fois que vous mettez à jour l'enregistrement sur cette table, cet enregistrement existant sera présent sur la table DELETED Magic et les nouvelles données modifiées seront présentes dans la table INSERTED Magic. * 3. * Chaque fois que vous supprimez l'enregistrement sur cette table, cet enregistrement sera présent sur la table magique DELETED uniquement.

Ces tables magiques sont utilisées à l'intérieur des triggers pour suivre la transaction de données.

L'utilisation non-Triggers: Vous pouvez également utiliser les tables magiques avec des activités non-déclenchement à l'aide de la clause OUTPUT dans SQL Server 2005, 2008 & versions 2008 R2.

Wavare Santosh

2

Que sont la table magique serveur Sql?

1) tables magiques ne sont que insérés et supprimés qui sont l'objet temporaire créé par serveur en interne pour maintenir les valeurs récemment introduites dans le cas d'insertion et de maintenir des valeurs récemment supprimés dans le cas de suppression, pour tenir avant la mise à jour des valeurs ou après la mise à jour des valeurs dans le cas d'une mise à jour. Supposons que nous écrivions un déclencheur sur la table lors de l'insertion, de la suppression ou de la mise à jour. Ainsi, lors de l'insertion de l'enregistrement dans cette table, la table insérée sera créée automatiquement par la base de données, lors de la suppression de l'enregistrement de cette table; table supprimée crée automatiquement par base de données,

2) Ces deux tables insérées et supprimées sont appelées tables magiques.

3) Les tables magiques sont utilisées pour mettre toutes les lignes supprimées et mises à jour. Nous pouvons récupérer les valeurs des colonnes des lignes supprimées en utilisant le mot-clé "supprimé"

4) Ces tables ne sont pas physiques, seules les tables internes.

5) Cette table magique est utilisée dans SQL Server 6.5, 7.0 & 2000 versions avec déclencheurs uniquement.

6) Mais, dans SQL Server 2005, 2008 & 2008 Versions R2 peuvent utiliser ces tables magiques avec Déclencheurs et non-Triggers aussi.

7) Utilisation avec Triggers:. Si vous avez mis en œuvre tout déclencheur pour toutes les tables puis, A ** Chaque fois que vous insérez un enregistrement sur cette table, ce dossier sera là INSÉRÉ tableau magique. ** B. Chaque fois que vous mettez à jour l'enregistrement sur cette table, cet enregistrement existant sera présent sur la table DELETED Magic et les nouvelles données modifiées seront présentes dans la table INSERTED Magic. C. Chaque fois que vous supprimez l'enregistrement sur cette table, cet enregistrement sera présent sur la table DELETED Magic uniquement. Ces tables magiques sont utilisées à l'intérieur des triggers pour suivre la transaction de données.

8.) L'utilisation non-Triggers:

Vous pouvez également utiliser les tables magiques avec des activités non-déclenchement à l'aide de la clause OUTPUT dans SQL Server 2005, 2008 & versions 2008 R2.

+0

pouvez-vous expliquer plus sur la clause OUTPUT, il sera utile pour tous ... –

Questions connexes