
Время чтения: 2 мин.
Тип данных в SQL, это атрибут, который определяет тип данных любого объекта. Каждый столбец, переменная и выражение связанных с типом данных в SQL.
Вы могли бы использовать эти типы данных при создании таблиц. Вы бы могли выбрать конкретный тип данных для столбца таблицы на основе ваших требований.
SQL Server предлагает шесть категорий типов данных для использования:
Точные типы числовых данных
ТИП ДАННЫХ | От | До |
---|---|---|
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 |
Примечание — Здесь, дата и время имеет точность 3,33 миллисекунды , как и smalldatetime имеет 1 минуту точности.
Типы данных символьных строк
ТИП ДАННЫХ | Описание |
---|---|
char | Максимальная длина 8000 символов. (Фиксированная длина без Unicode символов) |
varchar | Максимум 8000 символов. (Переменная длина данных не-Unicode). |
varchar(max) | Максимальная длина 231 символов, переменная длина данных не Unicode (SQL Server 2005). |
text | Переменная длина данных, не Unicode с максимальной длиной 2147483647 символов. |
Типы строк данных символов Unicode
ТИП ДАННЫХ | Описание |
---|---|
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 | Хранит набор результатов для последующей обработки |
Редактор: AndreyEx
Поделиться в соц. сетях: