Gegevenstypen (Transact-SQL)
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Warehouse in Microsoft Fabric
SQL-database in Microsoft Fabric
In de SQL Server Database Engine heeft elke kolom, lokale variabele, expressie en parameter een gerelateerd gegevenstype. Een gegevenstype is een kenmerk dat het type gegevens aangeeft dat het object kan bevatten: gehele getallen, tekengegevens, monetaire gegevens, datum- en tijdgegevens, binaire tekenreeksen, enzovoort.
SQL Server levert een set systeemgegevenstypen die alle typen gegevens definiëren die kunnen worden gebruikt met SQL Server. U kunt ook uw eigen gegevenstypen definiëren in Transact-SQL of microsoft .NET Framework. Aliasgegevenstypen zijn gebaseerd op de door het systeem geleverde gegevenstypen. Zie CREATE TYPEvoor meer informatie over aliasgegevenstypen. Door de gebruiker gedefinieerde typen verkrijgen hun kenmerken van de methoden en operators van een klasse die u maakt met behulp van een van de programmeertalen die worden ondersteund door .NET Framework.
Wanneer twee expressies die door een operator worden gecombineerd, verschillende gegevenstypen, sorteringen, precisie, schaal of lengte hebben, worden de kenmerken van het resultaat bepaald door de volgende voorwaarden:
Het gegevenstype van het resultaat wordt bepaald door de regels van prioriteit van het gegevenstype toe te passen op de gegevenstypen van de invoerexpressies.
De sortering van het resultaat wordt bepaald door de regels van sorteringsprioriteit wanneer het gegevenstype resultaat wordt teken, varchar, tekst, nchar, nvarcharof ntext. Zie sorteringsprioriteitvoor meer informatie.
De precisie, schaal en lengte van het resultaat zijn afhankelijk van de precisie, schaal en lengte van de invoerexpressies. Zie precisie, schaal en lengte (Transact-SQL)voor meer informatie.
SQL Server biedt synoniemen voor gegevenstypen voor ISO-compatibiliteit. Zie synoniemen voor gegevenstypenvoor meer informatie.
Zie Tabelgegevenstypen in Synapse SQLvoor meer specifieke informatie over gegevenstypen in Azure Synapse Analytics.
Zie Gegevenstypevoor meer specifieke informatie over gegevenstypen in Microsoft Fabric.
Gegevenstypecategorieën
Gegevenstypen in SQL Server zijn ingedeeld in de volgende categorieën:
- Exacte numerieke
- bij benadering van numerieke
- datum en tijd
- tekenreeksen
- Unicode-tekenreeksen
- binaire tekenreeksen
- Andere gegevenstypen
In SQL Server, op basis van hun opslagkenmerken, worden sommige gegevenstypen aangewezen als behorend tot de volgende groepen:
Gegevenstypen voor grote waarden: varchar(max)en nvarchar(max)
Gegevenstypen voor grote objecten: tekst, ntext, afbeelding, varbinary(max)en xml-
Notitie
sp_help retourneert
-1
als de lengte voor de grote waarde en xml- gegevenstypen.
Exacte numerieke waarden
1 Het bit gegevenstype wordt gebruikt voor het opslaan van Booleaanse waarden.
2 De decimale en numerieke gegevenstypen zijn identiek.
Bij benadering numerieke waarden
Datum en tijd
Tekenreeksen
Unicode-tekenreeksen
Binaire tekenreeksen
- binaire
- varbinaire
- afbeelding
Andere gegevenstypen
- cursor
- geografie1
- geometrie1
- hierarchyid-
- json-
- vector
- rowversion
- sql_variant
- tabel
- uniqueidentifier-
- xml--
1 De geografie en geometrie gegevenstypen zijn ruimtelijke typen.
Verwante inhoud
-
PROCEDURE maken (Transact-SQL) - CREATE TABLE (Transact-SQL)
- DECLARE @local_variable (Transact-SQL)
-
EXECUTE (Transact-SQL) - expressies (Transact-SQL)
- Wat zijn de SQL-databasefuncties?
- LIKE (Transact-SQL)
- sp_droptype (Transact-SQL)
- sp_help (Transact-SQL)
- sp_rename (Transact-SQL)