Convenzioni della sintassi Transact-SQL (Transact-SQL)

Nella tabella seguente vengono elencate e descritte le convenzioni utilizzate nei diagrammi della sintassi nella Guida di riferimento a Transact-SQL.

Convenzione

Utilizzo

MAIUSCOLE

Parole chiave Transact-SQL.

corsivo

Parametri della sintassi Transact-SQL specificati dall'utente.

grassetto

Nomi di database, tabelle, colonne, indici, stored procedure, utilità, tipi di dati e testo che deve essere digitato esattamente come indicato.

sottolineato

Indica il valore predefinito applicato quando la clausola che include il valore sottolineato viene omessa dall'istruzione.

| (barra verticale)

Separazione di elementi sintattici racchiusi tra parentesi quadre o graffe. Indica che è possibile utilizzare solo uno degli elementi.

[ ] (parentesi quadre)

Elementi sintattici facoltativi. Le parentesi quadre non devono essere digitate.

{ } (parentesi graffe)

Elementi sintattici obbligatori. Le parentesi graffe non devono essere digitate.

[,...n]

Indica che l'elemento precedente può essere ripetuto n volte. Le varie occorrenze dell'elemento sono separate da una virgola.

[...n]

Indica che l'elemento precedente può essere ripetuto n volte. Le varie occorrenze dell'elemento sono separate da spazi.

;

Carattere di terminazione delle istruzioni Transact-SQL. Sebbene per la maggior parte delle istruzioni in questa versione di SQL Server non sia necessario utilizzare il punto e virgola, questo requisito verrà introdotto in una versione futura.

<etichetta> ::=

Nome di un blocco della sintassi. Consente di raggruppare ed etichettare sezioni della sintassi o unità della sintassi utilizzabili in più posizioni di un'istruzione. Ogni posizione in cui è possibile utilizzare il blocco di sintassi è contrassegnata dall'etichetta tra virgolette acute, ad esempio <etichetta>.

Un set è una raccolta di espressioni, ad esempio <set di raggruppamento>, mentre un elenco è una raccolta di set, ad esempio <elenco di elementi composti>.

Nomi composti da più parti

Se non specificato diversamente, tutti i riferimenti Transact-SQL al nome di un oggetto di database possono essere composti da quattro elementi nel formato seguente:

server_name**.[database_name].[schema_name].**object_name

| database_name**.[schema_name].**object_name

| schema_name**.**object_name

| object_name

  • server_name
    Specifica il nome del server collegato o remoto.

  • database_name
    Specifica il nome di un database SQL Server quando l'oggetto è contenuto in una istanza locale di SQL Server. Se l'oggetto è disponibile in un server collegato, database_name specifica un catalogo OLE DB.

  • schema_name
    Specifica il nome dello schema che contiene l'oggetto se l'oggetto è disponibile in un database SQL Server. Se l'oggetto è disponibile in un server collegato, schema_name specifica il nome di uno schema OLE DB. Per ulteriori informazioni sugli schemi, vedere Separazione tra schema e utente.

  • object_name
    Fa riferimento al nome dell'oggetto.

Quando si fa riferimento a un oggetto specifico, non è sempre necessario specificare server, database e schema per l'identificazione dell'oggetto in Motore di database di SQL Server. Se l'oggetto non viene trovato, tuttavia, viene restituito un errore.

Nota

Per evitare errori di risoluzione dei nomi, è consigliabile specificare il nome dello schema ogni volta che si specifica un oggetto con ambito schema.

Per omettere i nodi intermedi, contrassegnare queste posizioni con un punto. Nella tabella seguente sono inclusi i formati validi per i nomi di oggetto.

Formato per i riferimenti agli oggetti.

Descrizione

server.database.schema.object

Nome composto da quattro parti.

server.database..object

Il nome dello schema viene omesso.

server..schema.object

Il nome del database viene omesso.

server...object

Il nome del database e dello schema viene omesso.

database.schema.object

Il nome del server viene omesso.

database..object

Il nome del database e dello schema viene omesso.

schema.object

Il nome del server e del database viene omesso.

object

Il nome dello schema, del database e del server viene omesso.

Convenzioni del codice di esempio

Se non indicato diversamente, gli esempi inclusi nella Guida di riferimento a Transact-SQL sono stati testati tramite SQL Server Management Studio e le relative impostazioni predefinite per le opzioni seguenti:

  • ANSI_NULLS

  • ANSI_NULL_DFLT_ON

  • ANSI_PADDING

  • ANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIER

La maggior parte degli esempi di codice inclusi nella Guida di riferimento a Transact-SQL è stata testata in server in cui viene utilizzato un criterio di ordinamento con distinzione tra maiuscole e minuscole e in cui è attiva la tabella codici ANSI/ISO 1252.

In molti esempi di codice viene utilizzata la lettera N come prefisso per le costanti stringa di caratteri Unicode. Senza il prefisso N, la stringa viene convertita nella tabella codici predefinita del database. La tabella codici predefinita potrebbe non riconoscere certi caratteri. Per ulteriori informazioni, vedere Programmazione sul lato server con Unicode.