Типы данных (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure хранилище платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric
В ядро СУБД SQL Server каждый столбец, локальная переменная, выражение и параметр имеют связанный тип данных. Тип данных — атрибут, определяющий, какого рода данные могут храниться в объекте: целые числа, символы, данные денежного типа, метки времени и даты, двоичные строки и так далее.
SQL Server предоставляет набор системных типов данных, которые определяют все возможные типы данных для использования в SQL Server. Вы также можете определить собственные типы данных в Transact-SQL или Microsoft .NET Framework. Псевдонимы типов данных основываются на системных типах. Дополнительные сведения о типах данных псевдонимов см. в разделе CREATE TYPE. Пользовательские типы данных обладают свойствами, зависящими от методов и операторов класса, который создается на одном из языков программирования, поддерживаемых .NET Framework.
Если два выражения, объединенные оператором, имеют разные типы данных, параметры сортировки, точности, масштабирования или длины, характеристики результата определяются следующими условиями:
Тип данных результата определяется применением правил приоритета типа данных к типам данных входных выражений.
Параметры сортировки результата определяются правилами очередности параметров сортировки, если тип данных результата — char, varchar, text, nchar, nvarchar или ntext. Дополнительные сведения см. в разделе о приоритете сортировки.
Точность, масштаб и длина результата зависят от точности, масштаба и длины входных выражений. Дополнительные сведения см. в разделе "Точность", "Масштабирование" и "Длина" (Transact-SQL).
SQL Server предоставляет синонимы типов данных для совместимости со стандартом ISO. Дополнительные сведения см. в разделе "Синонимы типа данных".
Дополнительные сведения о типах данных в Azure Synapse Analytics см. в разделе "Типы данных таблицы" в Synapse SQL.
Дополнительные сведения о типах данных в Microsoft Fabric см. в разделе "Тип данных".
Категории типов данных
Типы данных в SQL Server объединены в следующие категории:
- Точные числовые значения
- Приблизительные числовые значения
- Дата и время
- Строки символов
- Строки символов Юникода
- Двоичные строки
- Другие типы данных
В зависимости от параметров хранения, некоторые типы данных в SQL Server относятся к следующим группам:
Типы данных больших значений: varchar(max) и nvarchar(max)
Типы данных больших объектов: text, ntext, image, varbinary(max) и xml
Точные числа
- tinyint
- smallint
- int
- bigint
- bit 1
- десятичная 2
- числовой 2
- money
- smallmoney
1 Битовый тип данных используется для хранения логических значений.
2 Десятичные и числовые типы данных идентичны.
Приблизительные числа
Дата и время
Символьные строки
Символьные строки в Юникоде
Двоичные данные
Прочие типы данных
- курсор
- география 1
- geometry 1
- hierarchyid
- json
- vector
- rowversion
- sql_variant
- table
- uniqueidentifier
- xml
1 Типы данных географии и геометрии — это пространственные типы.