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

Microsoft SQL Server 2005 offre elementi di sintassi per le query nuovi e migliorati che consentono di accedere ai dati e di elaborarli in modo ancora più efficace.

Nuove clausole e opzioni DML

Clausola o opzione Descrizione

Clausola OUTPUT

Restituisce le righe inserite, aggiornate o eliminate all'applicazione chiamante come parte dell'istruzione INSERT, UPDATE o DELETE.

WITH common_table_expression

Specifica una vista o un set di risultati denominato temporaneo definito nell'ambito di un'istruzione SELECT, INSERT, UPDATE o DELETE.

Clausola .WRITE

Abilita aggiornamenti parziali e accodamenti con prestazioni elevate alle colonne dei tipi di dati varchar(max), nvarchar(max) e varbinary(max) come parte dell'istruzione UPDATE.

Clausole e istruzioni DML migliorate

Istruzione o clausola Descrizione

SELECT

Offre i nuovi elementi di sintassi seguenti:

  • Espressione di tabella comune WITH
  • Espressione TOP
  • Nome della colonna definita dall'utente per selezionare un valore dei tipi definiti dall'utente

INSERT

Offre i nuovi elementi di sintassi seguenti:

  • Espressione di tabella comune WITH
  • Espressione TOP
  • Clausola OUTPUT

Consente l'inserimento di valori dei tipi definiti dall'utente.

UPDATE

Offre i nuovi elementi di sintassi seguenti:

  • Espressione di tabella comune WITH
  • Espressione TOP
  • Clausola OUTPUT
  • Nome della colonna definita dall'utente per aggiornare un valore dei tipi definiti dall'utente
  • Clausola .WRITE

DELETE

Offre i nuovi elementi di sintassi seguenti:

  • Espressione di tabella comune WITH
  • Espressione TOP
  • Clausola OUTPUT

Clausola FOR

Offre le nuove direttive FOR XML seguenti:

  • TYPE consente il recupero dei risultati delle query come tipo xml.
  • XMLSCHEMA consente le richieste di uno schema XSD.

Consente le query nidificate FOR XML.

FROM

Offre la seguente sintassi aggiuntiva per l'origine delle tabelle:

  • APPLY
  • PIVOT/UNPIVOT
  • TABLESAMPLE
  • bulk_column_alias

TOP

Può essere utilizzato con le istruzioni SELECT, INSERT, UPDATE e DELETE.

SQL Server 2005 contiene anche nuove istruzioni DDL. Per ulteriori informazioni, vedere Istruzioni DDL (Data Definition Language) (Transact-SQL).

Nuove istruzioni relative a Service Broker

Una coda può essere la destinazione di un'istruzione SELECT, ma non può essere utilizzata con un'istruzione INSERT, UPDATE o DELETE. In SQL Server 2005 sono state introdotte le istruzioni DML seguenti per l'utilizzo con gli oggetti Service Broker.

Istruzione Descrizione

BEGIN DIALOG

Avvia una nuova conversazione tra due servizi.

BEGIN CONVERSATION TIMER

Avvia un timer su una conversazione.

END CONVERSATION

Termina una conversazione esistente.

GET CONVERSATION GROUP

Blocca il gruppo di conversazioni per il successivo messaggio disponibile in una coda.

MOVE CONVERSATION

Associa una conversazione esistente a un diverso gruppo di conversazioni.

RECEIVE

Recupera uno o più messaggi da una coda.

SEND

Invia un messaggio a un servizio.

SQL Server 2005 contiene anche nuove istruzioni DDL per l'utilizzo con gli oggetti Service Broker. Per ulteriori informazioni, vedere Istruzioni DDL (Data Definition Language) (Transact-SQL).

Vedere anche

Altre risorse

Novità e miglioramenti di Transact-SQL (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005