2009-05-12 5 views

Antwort

3

Die ‚magischen Tabellen‘ sind die EINZUFÜGEN und GESTRICHEN Tabellen sowie die update() und COLUMNS_UPDATED() Funktionen und verwendet werden, von DML-Anweisungen um die Änderungen zu bestimmen resultierenden .

  • Für eine INSERT-Anweisung enthält die INSERTED-Tabelle die eingefügten Zeilen.
  • Für eine UPDATE-Anweisung enthält die INSERTED-Tabelle die Zeilen nach einer Aktualisierung und die DELETED-Tabelle enthält die Zeilen vor einer Aktualisierung.
  • Für eine DELETE-Anweisung enthält die DELETED-Tabelle die Zeilen, die gelöscht werden sollen.

Die primäre Verwendung dieser Tabellen ist für komplexere Vorgänge, wenn Auslöser ausgelöst werden.

1

GIYF:

Die inserted und deleted-Tabellen, populär als MAGIC TABLES bekannt und update() und COLUMNS_UPDATED() Funktionen verwendet werden können, die Änderungen zu bestimmen, durch die DML verursacht wird Aussagen.

2

Magische Tabellen sind nichts anderes als INSERTED, DELETED Tabellenbereichsebene, Dies sind keine physischen Tabellen, nur interne Tabellen.

Diese Magic-Tabelle wird in SQL Server 6.5, 7.0 & 2000-Versionen nur mit Triggern verwendet.

Aber in SQL Server 2005, 2008 & 2008 R2-Versionen können diese Magic-Tabellen mit Triggern und Nicht-Triggern auch verwenden.

Verwendung mit Trigger: Wenn Sie irgendwelche Tabellen jede Trigger implementiert haben dann, * 1. * Jedes Mal, wenn Sie auf die Tabelle einen Datensatz ein, den Rekord auf dem Tisch INSERTED- Magie da sein wird. * 2. * Immer wenn Sie den Datensatz für diese Tabelle aktualisieren, wird dieser existierende Datensatz in der Tabelle DELETED Magic vorhanden sein und Neue Daten werden mit dem Eintrag in der Tabelle INSERTED Magic geändert. * 3. * Immer wenn Sie den Datensatz in dieser Tabelle löschen, wird dieser Datensatz nur in der Tabelle DELETED Magic enthalten sein.

Diese magische Tabelle wird in den Triggern zum Verfolgen der Datentransaktion verwendet.

Mit Non-Trigger: Sie können auch die magischen Tabellen mit Non-Trigger-Aktivitäten mit OUTPUT-Klausel in SQL Server 2005, 2008 & 2008 R2-Versionen verwenden.

Wavare Santosh

2

Was Magie Tabelle sind in SQL Server?

1) Zauber Tabellen sind nichts anderes als eingefügt und gelöscht, der Gegenstand von Server intern erstellte temporäre sind die zuletzt eingegebenen Werte im Fall des Einsatzes zu halten und kürzlich gelöschten Werte im Fall löschen zu halten, halten vor dem Aktualisieren von Werten oder nach dem Aktualisieren von Werten im Falle eines Updates.

Nehmen wir an, wir schreiben einen Trigger auf die Tabelle beim Einfügen oder Löschen oder Aktualisieren. Beim Einfügen des Datensatzes in diese Tabelle wird die eingefügte Tabelle automatisch von der Datenbank beim Löschen des Datensatzes aus dieser Tabelle erstellt. Die gelöschte Tabelle wird automatisch von der Datenbank erstellt.

2) Diese zwei Tabellen, die eingefügt und gelöscht werden, heißen magische Tabellen.

3) Magische Tabellen werden verwendet, um alle gelöschten und aktualisierten Zeilen einzufügen. Wir können die Spaltenwerte aus den gelöschten Zeilen mit dem Schlüsselwort "gelöscht" abrufen

4) Dies sind keine physischen Tabellen, nur interne Tabellen.

5) Diese Magic-Tabelle wird in SQL Server 6.5, 7.0 & 2000-Versionen nur mit Triggern verwendet.

6) Aber in SQL Server 2005, 2008 & 2008 R2-Versionen können diese Magic-Tabellen mit Triggern und Nicht-Triggern auch verwenden.

7) mit Verwendung von Auslösern. Wenn Sie irgendwelche Tabellen jede Trigger implementiert haben dann, A ** Wenn Sie auf dieser Tabelle einen Datensatz einlegen, wird dieser Datensatz gibt Tabelle auf INSERTED- Magie sein. ** B. Immer wenn Sie den Datensatz für diese Tabelle aktualisieren, wird dieser vorhandene Datensatz in der Tabelle DELETED Magic angezeigt und die neuen Daten werden in der Tabelle INSERTED Magic geändert. C. Wenn Sie den Datensatz in dieser Tabelle löschen, wird dieser Datensatz nur in der Tabelle DELETED Magic angezeigt. Diese magischen Tabellen werden in den Triggern zum Verfolgen der Datentransaktion verwendet.

8.) Verwendung von Non-Trigger:

Sie können auch die magischen Tabellen mit Non-Trigger-Aktivitäten mit OUTPUT-Klausel in SQL Server 2005, 2008 & 2008 R2-Versionen verwenden.

+0

können Sie mehr über OUTPUT-Klausel erklären, wird es für alle hilfreich sein ... –

Verwandte Themen