Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza danych SQL 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 cyfry
- Przybliżone wartości liczbowe
- 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
Note
sp_help zwraca
-1jako długość dużych wartości i typów danych xml.
Dokładne numeryki
2 typy danych dziesiętne i liczbowe są identyczne.
Przybliżone numeryki
Data i godzina
Ciągi znaków
Ciągi znaków Unicode
Ciągi binarne
Inne typy danych
- cursor
- geography1
- geometry1
- hierarchyid
- json
- vector
- rowversion
- sql_variant
- table
- uniqueidentifier
- xml