Типи даних, використовувані в SQL-сервері

Одним з основних моментів у процесі створення таблиць є визначення типів даних для її полів. Тип даних полючи таблиці визначає тип інформації, що буде розміщатися в цьому полі. SQL-сервер підтримує велике число різних типів даних: текстові, числові, двоичные і т.д.

Якщо є необхідність у розміщенні яких-небудь специфічних даних у поле таблиці, то в цьому випадку можна скористатися так називаними користувальницькими типами даних, процес створення яких розглядається нижче.

Розглянемо подробней типи даних, використовувані в SQL-сервері. Зверніть увагу на стовпчик LPS представлених нижче таблиць. Тут відображається можливість коректування (( - коректування припустиме, про - коректування неприпустиме) значень Length, Precision і Scale у дизайнері таблиць утиліти SQL Server Enterprise Manager для полючи цього типу даних.

 

Таблиця 6 Текстові типи даних

 

Назва LPS Опис
Char   ·оо Текстовий тип даних, при використанні якого задається його розмірність, причому для кожного символу виділяється один байт. Розмірність: до 8000 символів.
Nchar   ·оо Аналогічний типу даних Char, за винятком розмірності. Розмірність: до 4000 символів.
Varchar ·оо Використовується для збереження текстової інформації перемінної довжини. Розмірність: до 8000 символів.
Nvarchar   ·оо Аналогічний типу даних Varchar, за винятком розмірності. Розмірність: до 4000 символів.

Таблиця 6 Текстові типи даних

 

Назва LPS Опис
Char   ·оо Текстовий тип даних, при використанні якого задається його розмірність, причому для кожного символу виділяється один байт. Розмірність: до 8000 символів.
Nchar   ·оо Аналогічний типу даних Char, за винятком розмірності. Розмірність: до 4000 символів.
Varchar ·оо Використовується для збереження текстової інформації перемінної довжини. Розмірність: до 8000 символів.
Nvarchar   ·оо Аналогічний типу даних Varchar, за винятком розмірності. Розмірність: до 4000 символів.

 

Таблиця 7 Числові типи даних

 

Назва LPS Опис
Int ооо Тип даних, що дозволяє зберігати позитивні і негативні цілі числа, що займає в пам'яті 4 байти. Діапазон: від –231 до +2331.
Smallint ооо Займає в пам'яті 2 байти. Аналогічний типу даних Int, за винятком діапазону значень. Діапазон: від -32768 до 32767.
Tinyint ооо Тип даних, використовуваний для збереження позитивних цілих чисел, що займає в пам'яті 1 байт. Діапазон: від 0 до 255.
Real   ооо Тип даних, використовуваний для збереження позитивних і негативних чисел із крапкою, що плаває, з точністю до 7 цифр; займає в пам'яті 4 байти. Діапазон: від -3,4Е-38 до +3,4Е+38.
Float ооо Тип даних, використовуваний для збереження позитивних і негативних чисел із крапкою, що плаває, з точністю до 15 цифр; займає в пам'яті до 8 байт. Діапазон: від -1,7Е-308 до +1,7Е+308.
Decimal про·· Тип даних, що дозволяє визначати точно інтервал значень десяткових чисел, що вводяться, займає в пам'яті від 2 до 17 байт. Діапазон: від –10Е-38 до +10Е+38
Numeric про·· Аналогічний типу даних Decimal
Money ооо Тип даних, використовуваний для збереження грошових значень, що займає в пам'яті до 8 байт. Діапазон: від –922337203685477.5808 до +922337203685477.5807.
Small-money ооо Аналогічний типу даних Money, займає в пам'яті до 4 байт. Діапазон: від –214748.3648 до +214748.3647

 

 

Таблиця 8 Типи дані дати і часу

 

Назва LPS Опис
Date time ooo Тип даних, що дозволяє зберігати комбінації дати і часу, що займає в пам'яті 8 байт. Діапазон: від 01.01.1753 до 31.12.9999.
Small-date time ooo Аналогічний типу даних Datetime, що займає в пам'яті 4 байти Діапазон: від 01.01.1900 до 06.06.2079.

 

Таблиця 9 Типи даних спеціального призначення

 

Назва LPS Опис
Bit ooo Тип даних, що дозволяє зберігати інформацію, що приймає тільки два значення: 0 чи 1; займає в пам'яті 1 біт. Діапазон: 0 чи 1.
Binary ·oo Тип даних, використовуваний для збереження бітових ланцюжків. Розмірність: до 8000 байт.
Varbinary ·oo Тип даних, використовуваний для збереження бітових ланцюжків варьируемой довжини, аналогічно типу даних Binary. Розмірність: до 8000 байт.
Timestamp ooo Тип даних, що автоматично розміщає значення лічильника щораз при вставці нового запису.
Uniqueidentifier ooo Розміщення унікального 16-розрядного ідентифікатора QUID (Globally unique identifier), використовуваного для підтримки цілісності даних. Генерація нового ідентифікатора здійснюється з використанням команди SQL NEWID()