Dela via


Synonymer för datatyp (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

Synonymer för datatyp ingår i SQL Server för ISO-kompatibilitet. I följande tabell visas de synonymer och datatyper för SQL Server-system som de mappas till.

Synonym SQL Server-systemdatatyp
binary varying varbinary
char varying varchar
character char
character char(1)
character(n) char(n)
character varying(n) varchar(n)
dec decimal
double precision float
float[(n)] för n = 1-7 real
float[(n)] för n = 8-15 float
integer int
national character(n) nchar(n)
national char(n) nchar(n)
nationella karaktär varierande(n) nvarchar(n)
nationella tecken varierande(n) nvarchar(n)
national text ntext
rowversion timestamp

Synonymer för datatyp kan användas i stället för motsvarande basdatatypnamn i DDL-instruktioner (Data Definition Language). Dessa instruktioner omfattar CREATE TABLE, CREATE PROCEDURE och DECLARE @variable. Men när objektet har skapats har synonymerna ingen synlighet. När objektet skapas tilldelas objektet den basdatatyp som är associerad med synonymen. Det finns ingen post som synonymen angavs i -instruktionen som skapade objektet.

Objekt som härleds från det ursprungliga objektet, till exempel resultatuppsättningskolumner eller uttryck, tilldelas basdatatypen. Metadatafunktioner som använder det ursprungliga objektet eller härledda objekt rapporterar basdatatypen, inte synonymen, inklusive:

  • Metadataåtgärder, till exempel sp_help och andra systemlagrade procedurer,
  • Informationsschemavyer och
  • Api-metadataåtgärder för dataåtkomst som rapporterar datatyperna för tabell- eller resultatuppsättningskolumner.

Du kan till exempel skapa en tabell genom att ange national character varying:

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

VarCharCol tilldelas en nvarchar(10) datatyp, och alla följande metadatafunktioner rapporterar kolumnen som en nvarchar(10) kolumn. Metadatafunktionerna rapporterar dem aldrig som en nationella tecken som varierar(10) kolumn.

See also

datatyper (Transact-SQL)