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


Adattípusok (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsAnalytics platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricWarehouse-ban a Microsoft FabricSQL-adatbázisban a Microsoft Fabric

Az SQL Server adatbázismotorban minden oszlop, helyi változó, kifejezés és paraméter kapcsolódó adattípussal rendelkezik. Az adattípus egy attribútum, amely meghatározza, hogy az objektum milyen típusú adatokat tárolhat: egész számadatokat, karakteradatokat, pénzügyi adatokat, dátum- és időadatokat, bináris sztringeket stb.

Az SQL Server olyan rendszeradattípusokat biztosít, amelyek meghatározzák az SQL Serverrel használható összes adattípust. Saját adattípusokat is meghatározhat Transact-SQL vagy a Microsoft .NET-keretrendszerben. Az alias-adattípusok a rendszer által biztosított adattípusokon alapulnak. További információ az alias adattípusairól: CREATE TYPE. A felhasználó által definiált típusok a .NET-keretrendszer által támogatott egyik programozási nyelv használatával létrehozott osztály metódusaiból és operátoraiból szerzik be a jellemzőket.

Ha egy operátor által kombinált két kifejezés különböző adattípusokkal, rendezésekkel, pontosságtal, skálázással vagy hosszsal rendelkezik, az eredmény jellemzőit a következő feltételek határozzák meg:

  • Az eredmény adattípusát az adattípus elsőbbsége szabályainak alkalmazásával határozzuk meg a bemeneti kifejezések adattípusára.

  • Az eredmény rendezési sorrendjét a rendezési sorrend szabályai határozzák meg, ha az eredmény adattípusa char, varchar, szöveges, nchar, nvarcharvagy ntext. További információ: Rendezés elsőbbsége.

  • Az eredmény pontossága, skálázása és hossza a bemeneti kifejezések pontosságától, skálázásától és hosszától függ. További információ: Pontosság, skálázás és hossz (Transact-SQL).

Az SQL Server adattípus-szinonimákat biztosít az ISO-kompatibilitáshoz. További információ: Adattípus szinonimái.

Az Azure Synapse Analytics adattípusokkal kapcsolatos további információkért lásd Synapse SQL-táblaadattípusait.

A Microsoft Fabric adattípusokkal kapcsolatos további információkért lásd: Adattípus.

Adattípus-kategóriák

Az SQL Server adattípusai a következő kategóriákba vannak rendezve:

Az SQL Serverben a tárolási jellemzőik alapján egyes adattípusok a következő csoportokhoz tartoznak:

  • Nagy értékű adattípusok: varchar(max)és nvarchar(max)

  • Nagyméretű objektum adattípusok: szöveg, ntext, kép, varbinary(max)és xml

    Jegyzet

    sp_help-1 adja vissza a nagy értékű és xml- adattípusok hosszát.

Pontos numerikus értékek

1 A bit adattípus logikai értékek tárolására szolgál.

2 A decimális és numerikus adattípusok azonosak.

Közelítő numerikus értékek

Dátum és idő

Karaktersztringek

Unicode karaktersztringek

Bináris sztringek

Egyéb adattípusok

1 A földrajzi és geometria adattípusok térbeli.