Adattípusok (Transact-SQL)
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Analytics platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabric
Warehouse-ban a Microsoft Fabric
SQL-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:
- Pontos numerikus
- Közelítő numerikus
- Dátum és idő
- karaktersztringek
- Unicode-karaktersztringek
- bináris sztringek
- Egyéb adattípusok
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
- kurzor
- földrajzi1
- geometria1
- hierarchiaazonosító
- json
- vektoros
- rowversion
- sql_variant
- tábla
- uniqueidentifier
- xml
1 A földrajzi és geometria adattípusok térbeli.