Typy danych (Transact-SQL)
Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)punkt końcowy analizy SQL w usłudze Microsoft FabricWarehouse w usłudze Microsoft FabricSQL Database w usłudze Microsoft Fabric
W aparacie bazy danych programu SQL Server każda kolumna, zmienna lokalna, wyrażenie i parametr mają powiązany typ danych. Typ danych to atrybut określający typ danych, które obiekt może przechowywać: dane całkowite, dane znakowe, dane pieniężne, dane daty i godziny, ciągi binarne itd.
Program SQL Server udostępnia zestaw typów danych systemowych, które definiują wszystkie typy danych, które mogą być używane z programem SQL Server. Możesz również zdefiniować własne typy danych w programie Transact-SQL lub microsoft .NET Framework. Typy danych aliasu są oparte na typach danych dostarczonych przez system. Aby uzyskać więcej informacji na temat typów danych aliasu, zobacz CREATE TYPE. Typy zdefiniowane przez użytkownika uzyskują swoje cechy z metod i operatorów klasy tworzonej przy użyciu jednego z języków programowania obsługiwanych przez program .NET Framework.
Gdy dwa wyrażenia połączone przez operator mają różne typy danych, sortowania, precyzję, skalę lub długość, cechy wyniku są określane przez następujące warunki:
Typ danych wyniku jest określany przez zastosowanie reguł pierwszeństwa typu danych do typów danych wyrażeń wejściowych.
Sortowanie wyniku jest określane przez reguły pierwszeństwa sortowania, gdy typ danych wyniku jest char, varchar, tekst, nchar, nvarcharlub ntext. Aby uzyskać więcej informacji, zobacz pierwszeństwo sortowania.
Precyzja, skala i długość wyniku zależą od dokładności, skali i długości wyrażeń wejściowych. Aby uzyskać więcej informacji, zobacz Precyzja, skala i długość (Transact-SQL).
Program SQL Server udostępnia synonimy typów danych pod kątem zgodności ze standardem ISO. Aby uzyskać więcej informacji, zobacz Synonimy typu danych.
Aby uzyskać bardziej szczegółowe informacje na temat typów danych w usłudze Azure Synapse Analytics, zobacz Typy danych tabel w usłudze Synapse SQL.
Aby uzyskać bardziej szczegółowe informacje na temat typów danych w usłudze Microsoft Fabric, zobacz Typ danych.
Kategorie typów danych
Typy danych w programie SQL Server są zorganizowane w następujące kategorie:
- dokładne wartości liczbowe
- przybliżone liczby
- data i godzina
- ciągi znaków
- ciągi znaków Unicode
- ciągi binarne
- Inne typy danych
W programie SQL Server na podstawie ich cech magazynu niektóre typy danych są wyznaczone jako należące do następujących grup:
Typy danych o dużej wartości: varchar(max)i nvarchar(max)
Duże typy danych obiektów: tekst, ntext, obrazu, varbinary(max)i xml
Nuta
sp_help zwraca
-1
jako długość dużych wartości i typów danych xml.
Dokładne cyfry
2 typy danych dziesiętne i liczbowe są identyczne.
Przybliżone wartości liczbowe
- zmiennoprzecinkowe
- rzeczywiste
Data i godzina
- daty
- czasu
- data/godzina2
- datetimeoffset
- data/godzina
- smalldatetime
Ciągi znaków
Ciągi znaków Unicode
Ciągi binarne
Inne typy danych
- kursora
- geografii1
- geometria 1
- hierarchyid
- json
- wektorów
- rowversion
- sql_variant
- tabeli
- uniqueidentifier
- xml