Instructions du langage de manipulation de données (DML) (Transact-SQL)

Microsoft SQL Server 2005 fournit des éléments nouveaux et améliorés pour la syntaxe des requêtes afin d'obtenir un accès et un traitement des données plus performant.

Nouvelles options et clauses DML

Clause ou option Description

Clause OUTPUT

Retourne des lignes insérées, mises à jour ou supprimées à l'application appelante dans le cadre de l'instruction INSERT, UPDATE ou DELETE.

WITH common_table_expression

Spécifie une vue ou un jeu de résultats nommé temporaire définis au sein de l'instruction SELECT, INSERT, UPDATE ou DELETE.

Clause .WRITE

Active des mises à jour partielles et des ajouts de performance élevée pour les colonnes de type de données varchar(max), nvarchar(max) et varbinary(max), au sein de l'instruction UPDATE.

Clauses et instructions DML améliorées

Instruction ou clause Description

SELECT

Fournit les nouveaux éléments de syntaxe suivants :

  • WITH common table expression
  • TOP expression
  • Nom de la colonne définie par l'utilisateur pour sélectionner une valeur définie par l'utilisateur

INSERT

Fournit les nouveaux éléments de syntaxe suivants :

  • WITH common table expression
  • TOP expression
  • Clause OUTPUT

Permet l'insertion des valeurs définies par l'utilisateur.

UPDATE

Fournit les nouveaux éléments de syntaxe suivants :

  • WITH common table expression
  • TOP expression
  • Clause OUTPUT
  • Nom de la colonne définie par l'utilisateur pour mettre à jour une valeur définie par l'utilisateur
  • Clause .WRITE

DELETE

Fournit les nouveaux éléments de syntaxe suivants :

  • WITH common table expression
  • TOP expression
  • Clause OUTPUT

FOR Clause

Fournit les nouvelles directives FOR XML suivantes :

  • TYPE active l'extraction des résultats de requête comme un type xml.
  • XMLSCHEMA active les requêtes d'un schéma XSD.

Autorise les requêtes imbriquées FOR XML.

FROM

Fournit la syntaxe de source-table supplémentaire suivante :

  • APPLY
  • PIVOT/UNPIVOT
  • TABLESAMPLE
  • Alias de colonne en bloc

TOP

Peut être utilisé avec les instructions SELECT, INSERT, UPDATE et DELETE.

SQL Server 2005 comprend aussi de nouvelles instructions DDL. Pour plus d'informations, consultez Instructions DDL (Data Definition Language, Langage de définition de données) (Transact-SQL).

Nouvelles instructions relatives à Service Broker

Une file d'attente peut être la cible d'une instruction SELECT mais elle ne peut pas être utilisée avec une instruction INSERT, UPDATE ou DELETE. SQL Server 2005 introduit les instructions DML suivantes pour opérer avec les objets Service Broker.

Instruction Description

BEGIN DIALOG

Lance une nouvelle conversation entre deux départements.

BEGIN CONVERSATION TIMER

Démarre une minuterie sur une conversation.

END CONVERSATION

Termine une conversation existante.

GET CONVERSATION GROUP

Verrouille le groupe de conversation pour le prochain message disponible dans une file d'attente.

MOVE CONVERSATION

Associe une conversation existante avec un autre groupe de conversations.

RECEIVE

Extrait un ou plusieurs messages d'une file d'attente.

SEND

Envoie un message à un département.

SQL Server 2005 comprend aussi de nouvelles instructions DDL pour opérer avec des objets Service Broker. Pour plus d'informations, consultez Instructions DDL (Data Definition Language, Langage de définition de données) (Transact-SQL).

Voir aussi

Autres ressources

Nouveautés et améliorations dans Transact-SQL (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005