Dela via


Transact-SQL syntaxkonventioner (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

I följande tabell visas och beskrivs konventioner som används i syntaxdiagrammen i referensen för Transact-SQL.

Convention Used for
VERSALER eller UPPERCASE Transact-SQL keywords.
italic Parametrar som tillhandahålls av användaren för Transact-SQL syntax.
bold Skriv databasnamn, tabellnamn, kolumnnamn, indexnamn, lagrade procedurer, verktyg, namn på datatyp och text exakt som det visas.
| (lodrätt fält) Avgränsar syntaxobjekt inom hakparenteser eller klammerparenteser. Du kan bara använda ett av objekten.
[ ] (hakparenteser) Valfritt syntaxobjekt.
{ } (klammerparenteser) Obligatoriska syntaxobjekt. Skriv inte klammerparenteserna.
[ , ...n ] Anger att föregående objekt kan upprepas n antal gånger. Förekomsterna avgränsas med kommatecken.
[ ...n ] Anger att föregående objekt kan upprepas n antal gånger. Förekomsterna avgränsas med tomma värden.
; Transact-SQL-instruktionsavslutare. Även om semikolonet inte krävs för de flesta instruktioner i den här versionen av SQL Server krävs det i en framtida version.
<label> ::= Namnet på ett syntaxblock. Använd den här konventionen om du vill gruppera och märka avsnitt med lång syntax eller en syntaxenhet som du kan använda på mer än en plats i en -instruktion. Varje plats där syntaxblocket kan användas anges med etiketten omgiven av sparrar: <etikett>.

En uppsättning är en samling uttryck, till exempel <grupperingsuppsättningar>, och en lista är en samling uppsättningar, till exempel <en lista med> sammansatta element.

Multipart names

Om inget annat anges kan alla Transact-SQL referenser till namnet på ett databasobjekt vara ett namn i fyra delar i följande formulär:

<server_name>.[<database_name>].[<schema_name>].<object_name>

| <database_name>.[<schema_name>].<object_name>

| <schema_name>.<object_name>

| <object_name>

  • server_name

    Anger ett länkat servernamn eller fjärrservernamn.

  • database_name

    Anger namnet på en SQL Server-databas när objektet finns i en lokal instans av SQL Server. När objektet finns på en länkad server anger database_name en OLE DB-katalog.

  • schema_name

    Anger namnet på schemat som innehåller objektet om objektet finns i en SQL Server-databas. När objektet finns på en länkad server anger schema_name ett OLE DB-schemanamn.

  • object_name

    Refererar till objektets namn.

När du refererar till ett specifikt objekt behöver du inte alltid ange servern, databasen och schemat för SQL Server Database Engine för att identifiera objektet. Men om objektet inte kan hittas returneras ett fel.

För att undvika namnmatchningsfel rekommenderar vi att du anger schemanamnet när du anger ett schemaomfångsobjekt.

Om du vill utelämna mellanliggande noder använder du perioder för att ange dessa positioner. I följande tabell visas giltiga format för objektnamn.

Objektreferensformat Description
<server_name>.<database_name>.<schema_name>.<object_name> Four-part name.
<server_name>.<database_name>..<object_name> Schemanamnet utelämnas.
<server_name>..<schema_name>.<object_name> Databasnamnet utelämnas.
<server_name>...<object_name> Databas- och schemanamn utelämnas.
<database_name>.<schema_name>.<object_name> Servernamnet utelämnas.
<database_name>..<object_name> Server- och schemanamn utelämnas.
<schema_name>.<object_name> Server- och databasnamn utelämnas.
<object_name> Server-, databas- och schemanamn utelämnas.

Data types

När de används infogade i en artikel återges datatyper i gemener och fetstil. Till exempel int, varchar(255) och bit.

När de används i Transact-SQL kodblock återges datatyper i versaler. For example:

DECLARE @int_example AS INT;
DECLARE @varchar_example AS VARCHAR(255);
DECLARE @bit_example AS BIT;

Kodexempelkonventioner

Om inget annat anges har exemplen i Transact-SQL-referensen testats med hjälp av SQL Server Management Studio och dess standardinställningar för följande alternativ:

  • ANSI_NULLS
  • ANSI_NULL_DFLT_ON
  • ANSI_PADDING
  • ANSI_WARNINGS
  • CONCAT_NULL_YIELDS_NULL
  • QUOTED_IDENTIFIER

De flesta kodexempel i Transact-SQL-referensen testades på servrar som kör en skiftlägeskänslig sorteringsordning. Testservrarna körde vanligtvis kodsidan ANSI/ISO 1252.

Många kodexempel prefix unicode teckensträng konstanter med bokstaven N. N Utan prefixet konverteras strängen till databasens standardkodsida. Den här standardkodsidan kanske inte känner igen vissa tecken.

"Gäller för" referenser

De Transact-SQL referensartiklarna omfattar flera versioner av SQL Server, från och med SQL Server 2008 (10.0.x), samt Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics och Analytics Platform System (PDW).

Ett avsnitt längst upp i varje artikel anger vilka produkter som stöder artikelns ämne. Om en produkt utelämnas är funktionen som beskrivs i artikeln inte tillgänglig i den produkten.

Artikelns allmänna ämne kan användas i en produkt, men alla argument stöds inte i vissa fall. Till exempel introducerades oberoende databasanvändare i SQL Server 2012 (11.x). Använd -instruktionen CREATE USER i valfri SQL Server-produkt, men syntaxen WITH PASSWORD kan inte användas med äldre versioner. Extra gäller för avsnitt infogas i lämpliga argumentbeskrivningar i artikelns brödtext.