Sdílet prostřednictvím


Transact-SQL konvence syntaxe (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Následující tabulka uvádí a popisuje konvence, které se používají v diagramech syntaxe v Transact-SQL odkazu.

Convention Používá se pro
VELKÁ PÍSMENA nebo VELKÁ PÍSMENA UPPERCASE Transact-SQL klíčová slova.
italic Uživatelsky zadané parametry Transact-SQL syntaxe
bold Zadejte názvy databází, názvy tabulek, názvy sloupců, názvy indexů, uložené procedury, nástroje, názvy datových typů a text přesně tak, jak je znázorněno.
| (svislý pruh) Odděluje položky syntaxe uzavřené v závorkách nebo složených závorkách. Můžete použít jenom jednu z položek.
[ ] (hranaté závorky) Nepovinná položka syntaxe
{ } (složené závorky) Požadované položky syntaxe Nezadávejte složené závorky.
[ , ...n ] Označuje, že předchozí položku lze opakovat n kolikrát. Výskyty jsou oddělené čárkami.
[ ...n ] Označuje, že předchozí položku lze opakovat n kolikrát. Výskyty jsou oddělené prázdnými hodnotami.
; Transact-SQL ukončení příkazu. I když se středník nevyžaduje pro většinu příkazů v této verzi SQL Serveru, bude se vyžadovat v budoucí verzi.
<label> ::= Název bloku syntaxe. Pomocí této konvence můžete seskupit a označovat oddíly dlouhé syntaxe nebo jednotky syntaxe, které můžete použít ve více než jednom umístění v rámci příkazu. Každé umístění, ve kterém se dá použít blok syntaxe, je označeno popiskem uzavřeným ve dvojitých šipkách: <popisek>.

Sada je kolekce výrazů, například <seskupovací sada>, a seznam je kolekce sad, například <složený seznam> prvků.

Vícedílná jména

Pokud není uvedeno jinak, mohou být všechny Transact-SQL odkazy na název databázového objektu čtyřdílný název v následujícím formátu:

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

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

| <schema_name>.<object_name>

| <object_name>

  • server_name

    Určuje název propojeného serveru nebo název vzdáleného serveru.

  • database_name

    Určuje název databáze SQL Serveru, když se objekt nachází v místní instanci SQL Serveru. Pokud je objekt v propojeném serveru, database_name určuje katalog OLE DB.

  • schema_name

    Určuje název schématu, které obsahuje objekt, pokud je objekt v databázi SQL Serveru. Pokud je objekt v propojeném serveru, schema_name určuje název schématu OLE DB.

  • object_name

    Odkazuje na název objektu.

Při odkazování na konkrétní objekt nemusíte vždy zadávat server, databázi a schéma databázového stroje SQL Serveru k identifikaci objektu. Pokud však objekt nelze najít, vrátí se chyba.

Pokud se chcete vyhnout chybám překladu názvů, doporučujeme zadat název schématu při každém zadání objektu s oborem schématu.

Pokud chcete vynechat zprostředkující uzly, použijte tečky k označení těchto pozic. Následující tabulka uvádí platné formáty názvů objektů.

Formát odkazu na objekt Description
<server_name>.<database_name>.<schema_name>.<object_name> Čtyřdílné jméno.
<server_name>.<database_name>..<object_name> Název schématu je vynechán.
<server_name>..<schema_name>.<object_name> Název databáze se vynechá.
<server_name>...<object_name> Název databáze a schématu se vynechá.
<database_name>.<schema_name>.<object_name> Název serveru se vynechá.
<database_name>..<object_name> Název serveru a schématu se vynechá.
<schema_name>.<object_name> Název serveru a databáze se vynechá.
<object_name> Název serveru, databáze a schématu se vynechá.

Datové typy

Při použití v článku se datové typy vykreslí malými a tučnými písmeny. Například int, varchar(255) a bit.

Při použití v Transact-SQL bloků kódu se datové typy vykreslují velkými písmeny. Například:

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

Ukázkové konvence kódu

Pokud není uvedeno jinak, příklady uvedené v odkazu na Transact-SQL byly testovány pomocí aplikace SQL Server Management Studio a výchozího nastavení pro následující možnosti:

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

Většina příkladů kódu v odkazu Transact-SQL byla testována na serverech, na kterých běží pořadí řazení s rozlišováním velkých a malých písmen. Na testovacích serverech se obvykle spustila znaková stránka ANSI/ISO 1252.

Mnoho příkladů kódu předpona unicode znak řetězcové konstanty s písmenem N. Bez předpony N se řetězec převede na výchozí znakovou stránku databáze. Tato výchozí znaková stránka nemusí rozpoznat určité znaky.

"Platí pro" odkazy

Referenční články o Transact-SQL zahrnují několik verzí SQL Serveru počínaje SQL Serverem 2008 (10.0.x) a azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics a Platform System (PDW).

Část v horní části každého článku označuje, které produkty podporují předmět článku. Pokud je produkt vynechán, funkce popsaná v tomto článku není v tomto produktu dostupná.

Obecný předmět článku může být použit v produktu, ale všechny argumenty nejsou v některých případech podporované. Například uživatelé databáze s omezením byli zavedeni v SQL Serveru 2012 (11.x). Příkaz použijte v libovolném CREATE USER produktu SQL Serveru, ale WITH PASSWORD syntaxi nelze použít se staršími verzemi. Extra Platí pro oddíly se vloží do příslušných popisů argumentů v textu článku.