Megosztás a következőn keresztül:


Adattípus szinonimái (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Az ADATTÍPUS-szinonimákat az SQL Server tartalmazza az ISO-kompatibilitás érdekében. Az alábbi táblázat felsorolja azokat a szinonimákat és az SQL Server rendszer adattípusait, amelyekre megfeleltetnek.

Synonym SQL Server rendszer adattípusa
Bináris változó varbinary
Char változó varchar
character char
character char(1)
character(n) char(n)
Karakter változó(n) varchar(n)
dec decimal
Dupla pontosság float
lebegőpontos[(n)] n = 1-7 real
lebegőpontos[(n)] n = 8-15 float
integer int
Nemzeti Karakter(N) nchar(n)
Nemzeti Char(N) nchar(n)
nemzeti karakter változó (n) nvarchar(n)
nemzeti karakter változó (n) nvarchar(n)
Nemzeti szöveg ntext
rowversion timestamp

Az adattípus-szinonimák a megfelelő alapadattípus neve helyett használhatók az adatdefiníciós nyelvi (DDL) utasításokban. Ezek az utasítások közé tartozik a CREATE TABLE, a CREATE PROCEDURE és a DEKLARÁL @variable. Az objektum létrehozása után azonban a szinonimák nem láthatók. Az objektum létrehozásakor a rendszer hozzárendeli az objektumhoz a szinonimához társított alapadattípust. Nincs olyan rekord, amely szerint a szinonimát az objektumot létrehozó utasításban adták meg.

Az eredeti objektumból származtatott objektumok, például az eredményhalmaz oszlopai vagy kifejezései az alapadattípushoz vannak rendelve. Az eredeti objektumot vagy származtatott objektumokat használó metaadatfüggvények az alapadattípust jelentik, nem pedig a szinonimát, beleértve a következőket:

  • Metaadat-műveletek, például sp_help és más rendszer által tárolt eljárások,
  • Információs sémanézetek és
  • Adatelérési API metaadatműveletek, amelyek a tábla- vagy eredményhalmaz oszlopainak adattípusait jelentik.

Létrehozhat például egy táblát national character varyingmegadásával:

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

VarCharCol nvarchar(10) adattípus van hozzárendelve, és az alábbi metaadatfüggvények nvarchar(10) oszlopként jelentik az oszlopot. A metaadatfüggvények soha nem jelentik őket különböző (10) nemzeti karakterként oszlopként.

Lásd még

adattípusok (Transact-SQL)