DML-Wissen: Die OUTPUT-Funktion in SQL Server 2005

Die Möglichkeit, auf geänderte Daten direkt Zugriff zu nehmen, ohne zuvor die Datenbank erneut auslesen zu müssen, kann den Datendurchsatz einer Anwendung steigern. Wenn unter SQL Server 2005 Änderungsanweisungen ausgeführt werden, ist es möglich die geänderten Daten aufzuzeichnen und zur Verwendung bei weiteren Transaktionen zu speichern. Diese Technik erlaubt es ein unnötiges Auslesen der OLTP-Tabellen (Online Transaction Processing) zu umgehen oder spezielle Auditfunktionen ohne Trigger zu implementieren.

Grundsätzliches zu Triggern

In SQL Server 2005 gibt es zwei Arten von Triggern: Data Definition Language (DDL) und Data Manipulation Language (DML). DML-Trigger werden durch Änderung von Daten ausgelöst und protokollieren jede Änderung der Datenbank.

Funktionsweise

Wie die DML-Trigger nutzt die OUTPUT-Klausel die Tabellen INSERTED und DELETED. Wenn in der Datenbank-Engine eine Änderungsanweisung ausgeführt wird, erzeugt SQL Server 2005 die Tabellen INSERTED und DELETED, in denen die geänderten Daten aufgeführt werden. Die Struktur dieser Tabellen ist dabei identisch mit der Struktur der geänderten Tabellen. Für Löschanweisungen werden nur Daten in die Tabelle DELETED eintragen, die jene Zeilen enthält, die aus der benutzerdefinierten Tabelle gelöscht wurden. Dasselbe gilt bei Einfügeanweisungen: Es erfolgen hier nur Eintragungen in die Tabelle INSERTED. Im Falle einer Aktualisierungsanweisung hingegen hält die Tabelle DELETED die Datenwerte vor der Aktualisierung fest und die Tabelle INSERTED die Daten nach der Aktualisierung.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Konsolidierte und strukturierte Daten für medizinische Versorgung

Telekom und vitagroup stellen Kliniken offene Plattform zur Verfügung, die Gesundheitsdaten unabhängig von einzelnen Herstellern…

7 Stunden ago

Zahl der Webauftritte sinkt wieder

Auch 2023 war kein gutes Jahr für die Hoster von KMU-Webseiten. Erneut schlossen viele Mittelständler…

8 Stunden ago

Pwn2Own: Google verteilt Sicherheitsupdate für Chrome

Es schließt zwei schwerwiegende Lücken, die eine Remotecodeausführung erlauben. Darüber hinaus stopft Google ein kritisches…

1 Tag ago

IT-Verzicht fürs Klima – wie viele sind dazu bereit?

Der Digitalverband Bitkom hat 1.000 Deutsche danach befragt, auf welche Angebote sie aus Gründen des…

1 Tag ago

BSI warnt Microsoft-Exchange-Nutzer

Laut Bundesamt sind mindestens 17.000 Instanzen in Deutschland durch eine oder mehrere kritische Schwachstellen verwundbar.

1 Tag ago

Apple kündigt Entwicklerkonferenz WWDC 2024 für 10. Juni an

Die Veranstaltung startet wie in jedem Jahr mit einer Keynote. Apple verspricht Neuerungen für alle…

1 Tag ago