Тип данных в SQL — это атрибут, который определяет тип данных любого объекта.
SQL предлагает шесть категорий типов данных для использования:
| ТИП ДАННЫХ | От | До | 
|---|---|---|
| bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 
| int | -2,147,483,648 | 2,147,483,647 | 
| smallint | -32,768 | 32,767 | 
| tinyint | 0 | 255 | 
| bit | 0 | 1 | 
| decimal | -10^38 +1 | 10^38 -1 | 
| numeric | -10^38 +1 | 10^38 -1 | 
| money | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 | 
| smallmoney | -214,748.3648 | +214,748.3647 | 
| ТИП ДАННЫХ | От | До | 
|---|---|---|
| float | -1.79E + 308 | 1.79E + 308 | 
| real | -3.40E + 38 | 3.40E + 38 | 
| ТИП ДАННЫХ | От | До | 
|---|---|---|
| datetime | 1 января 1753 | 31 декабря, 9999 | 
| smalldatetime | 1 января 1900 | 6 июня 2079 | 
| date | Сохраняет дату, как 30 июня 1991 года | |
| time | Сохраняет время суток, как 12:30 | |
| ТИП ДАННЫХ | Описание | 
|---|---|
| char | Максимальная длина 8000 символов. (Фиксированная длина без Unicode символов) | 
| varchar | Максимум 8000 символов. (Переменная длина данных не-Unicode). | 
| varchar(max) | Максимальная длина 231 символов, переменная длина данных не Unicode (SQL Server 2005). | 
| text | Переменная длина данных, не Unicode с максимальной длиной 2147483647 символов. | 
| ТИП ДАННЫХ | Описание | 
|---|---|
| nchar | Максимальная длина 4000 символов. (Фиксированная длина Unicode) | 
| nvarchar | Максимальная длина 4000 символов. (Переменная длина Unicode) | 
| nvarchar(max) | Максимальная длина 231 символов (SQL Server 2005). (Переменная длина Unicode) | 
| ntext | Максимальная длина 1,073,741,823 символов. (Переменная длина Unicode) | 
| ТИП ДАННЫХ | Описание | 
|---|---|
| binary | Максимальная длина 8000 байт (фиксированная длина двоичных данных) | 
| varbinary | Максимальная длина 8000 байт. (Переменной длины двоичных данных) | 
| varbinary(max) | Максимальная длина 231 байт (SQL Server 2005). (Переменная длина двоичные данные) | 
| image | Максимальная длина 2147483647 байт. (Переменная длина двоичных данных) | 
| ТИП ДАННЫХ | Описание | 
|---|---|
| sql_variant | Сохраняет значение различных типов данных SQL Server с поддержкой, за исключением текста, ntext и timestamp. | 
| timestamp | Хранит уникального номер базы данных, который обновляется каждый раз, когда строка получает обновление | 
| uniqueidentifier | Хранит уникальный глобальный идентификатор (GUID) | 
| xml | Хранит XML данные. Вы можете хранить экземпляры XML в столбце или переменной (SQL Server 2005). | 
| cursor | Ссылка на объект курсора | 
| table | Хранит набор результатов для последующей обработки |