Convenzioni della sintassi Transact-SQL (Transact-SQL)

Si applica a:yes SQL Server (tutte le versioni supportate) database SQL di Azure Istanza gestita di SQL di Azure YesyesAzure Synapse Analytics Analytics yesPlatform System (PDW) Yes

Nella tabella seguente vengono elencate e descritte le convenzioni usate nei diagrammi di sintassi in Transact-SQL Reference.

Convenzione Utilizzo
LETTERE MAIUSCOLE Parole chiave Transact-SQL.
corsivo Parametri forniti dall'utente della sintassi Transact-SQL.
grassetto Digitare nomi di database, tabelle, colonne, indici, stored procedure, utilità, tipi di dati e testo esattamente come indicato.
| (barra verticale) Separazione di elementi sintattici racchiusi tra parentesi quadre o graffe. Indica che è possibile utilizzare solo uno degli elementi.
[ ] (parentesi quadre) Elemento sintassi facoltativo.
{ } (parentesi graffe) Elementi sintattici obbligatori. Le parentesi graffe non devono essere digitate.
[ , ...n] Indica che l'elemento precedente può essere ripetuto n volte. Le occorrenze sono separate da virgole.
[...n] Indica che l'elemento precedente può essere ripetuto n volte. Le varie occorrenze dell'elemento sono separate da spazi.
; Terminatore dell'istruzione Transact-SQL. Anche se il punto e virgola non è necessario per la maggior parte delle istruzioni in questa versione di SQL Server, sarà necessario in una versione futura.
<etichetta> ::= Nome di un blocco della sintassi. Usare questa convenzione per raggruppare ed etichettare sezioni di sintassi estese oppure un'unità sintattica che è possibile usare in più posizioni di un'istruzione. Ogni posizione in cui è possibile usare il blocco di sintassi è indicato con l'etichetta racchiusa in chevrons: <etichetta>.

Un set è una raccolta di espressioni, ad esempio un set di raggruppamenti> e un elenco è una raccolta di set, ad esempio <<un elenco> di elementi compositi.

Nomi composti da più parti

A meno che non sia specificato diversamente, tutti i riferimenti transact-SQL al nome di un oggetto di database possono essere un nome a quattro parti 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 risiede in un'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 si trova in un database SQL Server. Se l'oggetto è disponibile in un server collegato, schema_name specifica il nome di uno schema OLE DB.

object_name
Fa riferimento al nome dell'oggetto.

Quando si fa riferimento a un oggetto specifico, non è sempre necessario specificare il server, il database e lo schema per l'SQL Server motore di database per identificare l'oggetto. Se tuttavia l'oggetto non viene trovato 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 server e del database 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

A meno che non sia indicato in caso contrario, gli esempi forniti nel riferimento di Transact-SQL sono stati testati usando 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 in Transact-SQL Reference è stata testata nei server che eseguono un ordinamento con distinzione tra maiuscole e minuscole. e in cui è attiva la tabella codici ANSI/ISO 1252.

In molti esempi di codice viene usata 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.

Riferimenti per "Si applica a"

Il riferimento a Transact-SQL include articoli correlati a SQL Server (SQL Server 2008 e versioni successive), database SQL di Azure e Azure Synapse Analytics.

Nella parte superiore di ogni articolo c'è una sezione che indica i prodotti che supportano l'oggetto dell'articolo. Se un prodotto viene omesso, la funzionalità illustrata dall'articolo non è disponibile in quel prodotto. Ad esempio, i gruppi di disponibilità sono stati introdotti in SQL Server 2012 (11,x). L'articolo CREATE AVAILABILITY GROUP indica che si applica a SQL Server (SQL Server 2012 (11.x) e versioni successive, perché non si applica a SQL Server 2008, SQL Server 2008 R2 o database SQL di Azure.

Il tema generale dell'articolo potrebbe essere usato in un prodotto, ma in alcuni casi non sono supportati tutti gli argomenti. Ad esempio, gli utenti del database indipendenti sono stati introdotti in SQL Server 2012 (11.x). Usare l'istruzione CREATE USER in qualsiasi prodotto SQL Server, tuttavia la sintassi WITH PASSWORD non può essere usata con le versioni precedenti. Alcune sezioni Si applica a aggiuntive vengono inserite nelle descrizioni di argomento appropriate nel corpo dell'articolo.

Vedere anche

Guida di riferimento a Transact-SQL (Motore di database)
Parole chiave riservate (Transact SQL)
Problemi di progettazione di Transact-SQL
Problemi relativi alla denominazione di Transact-SQL
Problemi relativi alle prestazioni di Transact-SQL