Sdílet prostřednictvím


Synonyma datových typů (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

Synonyma datových typů jsou součástí SQL Serveru kvůli kompatibilitě ISO. Následující tabulka uvádí synonyma a systémové datové typy SQL Serveru, na které se mapují.

Synonym Datový typ systému SQL Server
binární proměnné varbinary
Variace se char varchar
character char
character char(1)
character(n) char(n)
Charakter se proměnliv(n) varchar(n)
dec decimal
Dvojitá přesnost float
float[(n)] pro n = 1–7 real
float[(n)] pro n = 8-15 float
integer int
Národní charakter(n) nchar(n)
Národní char(n) nchar(n)
národního charakteru(n) nvarchar(n)
národní znak se liší(n) nvarchar(n)
Národní text ntext
rowversion timestamp

Synonyma datového typu lze použít místo odpovídajícího názvu základního datového typu v příkazech jazyka DDL (Data Definition Language). Mezi tyto příkazy patří CREATE TABLE, CREATE PROCEDURE a DECLARE @variable. Po vytvoření objektu však synonyma nemají žádnou viditelnost. Při vytváření objektu je objekt přiřazen základnímu datovému typu, který je přidružen ke synonymu. Neexistuje žádný záznam, že synonymum bylo zadáno v příkazu, který vytvořil objekt.

Objekty odvozené od původního objektu, například sloupce sady výsledků nebo výrazy, jsou přiřazeny základní datový typ. Všechny funkce metadat, které používají původní objekt nebo všechny odvozené objekty, budou hlásit základní datový typ, nikoli synonymum, včetně:

  • Operace metadat, jako jsou sp_help a jiné uložené procedury systému,
  • Zobrazení schématu informací a
  • Operace metadat rozhraní API pro přístup k datům, které hlásí datové typy sloupců tabulky nebo sady výsledků.

Tabulku můžete například vytvořit zadáním national character varying:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, VarCharCol national character varying(10))  

VarCharCol je přiřazen datový typ nvarchar(10) a všechny následující funkce metadat ohlásí sloupec jako nvarchar(10) sloupec. Funkce metadat je nikdy neohlásí jako národní znak, který se liší (10) sloupci.

Viz také

datových typů (Transact-SQL)