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 facoltativo. Le parentesi quadre non devono essere digitate. |
<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>. |
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 fra 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 2005. 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 utilizzato il punto e virgola (;) come carattere di terminazione delle istruzioni Transact-SQL. L'utilizzo del punto e virgola non è necessario, ma è tuttavia consigliabile.
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.
Vedere anche
Riferimento
Guida di riferimento a Transact-SQL (Transact-SQL)
Altre risorse
Novità e miglioramenti di Transact-SQL (Transact-SQL)