DML-Anweisungen (Data Manipulation Language) (Transact-SQL)

Microsoft SQL Server 2005 stellt neue und verbesserte Abfragesyntaxelemente bereit, die die Leistung des Datenzugriffs und der Datenverarbeitung verbessern.

Neue DML-Klauseln und -Optionen

Klausel oder Option Beschreibung

OUTPUT-Klausel

Gibt an die aufrufende Anwendung eingefügte, aktualisierte oder gelöschte Zeilen als Teil der INSERT-, UPDATE- oder DELETE-Anweisung zurück.

WITH common_table_expression

Gibt den temporären Resultset- oder Sichtnamen innerhalb einer SELECT-, INSERT-, UPDATE- oder DELETE-Anweisung an.

.WRITE-Klausel

Ermöglicht Teilaktualisierungen und leistungsstarke Anfügungen an Spalten des Datentyps varchar(max), nvarchar(max) und varbinary(max) als Teil der UPDATE-Anweisung.

Verbesserte DML-Anweisungen und -Klauseln

Anweisung oder Klausel Beschreibung

SELECT

Stellt die folgenden neuen Syntaxelemente bereit:

  • WITH (allgemeiner Tabellenausdruck)
  • TOP-Ausdruck
  • Name einer benutzerdefinierten Spalte zum Auswählen eines benutzerdefinierten Wertes

INSERT

Stellt die folgenden neuen Syntaxelemente bereit:

  • WITH (allgemeiner Tabellenausdruck)
  • TOP-Ausdruck
  • OUTPUT-Klausel

Ermöglicht das Einfügen benutzerdefinierter Werte.

UPDATE

Stellt die folgenden neuen Syntaxelemente bereit:

  • WITH (allgemeiner Tabellenausdruck)
  • TOP-Ausdruck
  • OUTPUT-Klausel
  • Name einer benutzerdefinierten Spalte zum Aktualisieren eines benutzerdefinierten Wertes
  • .WRITE-Klausel

DELETE

Stellt die folgenden neuen Syntaxelemente bereit:

  • WITH (allgemeiner Tabellenausdruck)
  • TOP-Ausdruck
  • OUTPUT-Klausel

FOR-Klausel

Stellt die folgenden neuen FOR XML-Direktiven bereit:

  • TYPE ermöglicht das Abrufen von Abfrageergebnissen als xml-Datentyp.
  • XMLSCHEMA ermöglicht Anforderungen eines XSD-Schemas.

Ermöglicht geschachtelte FOR XML-Abfragen.

FROM

Stellt die folgende zusätzliche Tabellenquellensyntax bereit:

  • APPLY
  • PIVOT/UNPIVOT
  • TABLESAMPLE
  • Massenspaltenalias

TOP

Kann mit SELECT-, INSERT-, UPDATE- und DELETE-Anweisungen verwendet werden.

SQL Server 2005 enthält auch neue DDL-Anweisungen. Weitere Informationen finden Sie unter DDL-Anweisungen (Data Definition Language, Datendefinitionssprache) (Transact-SQL).

Neue Service Broker-bezogene Anweisungen

Eine Warteschlange kann das Ziel einer SELECT-Anweisung sein. Sie kann aber nicht mit einer INSERT-, UPDATE- oder DELETE-Anweisung verwendet werden. SQL Server 2005 führt die folgenden DML-Anweisungen für die Zusammenarbeit mit Service Broker-Objekten ein.

Anweisung Beschreibung

BEGIN DIALOG

Startet eine neue Konversation zwischen zwei Diensten.

BEGIN CONVERSATION TIMER

Startet einen Zeitgeber für eine Konversation.

END CONVERSATION

Beendet eine vorhandene Konversation.

GET CONVERSATION GROUP

Sperrt die Konversationsgruppe für die nächste verfügbare Nachricht in einer Warteschlange.

MOVE CONVERSATION

Ordnet eine vorhandene Konversation einer anderen Konversationsgruppe zu.

RECEIVE

Ruft eine oder mehrere Nachrichten aus einer Warteschlange ab.

SEND

Sendet eine Nachricht an einen Dienst.

SQL Server 2005 enthält auch neue DDL-Anweisungen für das Verwenden von Service Broker-Objekten. Weitere Informationen finden Sie unter DDL-Anweisungen (Data Definition Language, Datendefinitionssprache) (Transact-SQL).

Siehe auch

Andere Ressourcen

Neuigkeiten und Erweiterungen in Transact-SQL (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005