Відкривши таблицю в режимі Конструктора, ви побачите, що спосіб відображення структури таблиці незначно відрізняється від прийнятого в режимі Конструктора таблиць бази даних Access (рис. 17.7). У верхній частині Конструктора з'явилися два нових стовпця:
- Довжина (Length) - довжина поля в байтах;
- Дозволити Null (Allow Null) допустимо чи ні значення NULL в даному полі.
Мал. 17.7. Таблиця SQL Server в режимі Конструктора
Значення в стовпці Довжина (Lengh) може змінюватися користувачем тільки для текстових полів, в інших випадках це значення встановлюється за замовчуванням при виборі типу даних і не може бути змінено. Список, що розкривається в стовпці Тип даних (Data Type) містить значення, що відрізняються від типів даних, прийнятих в базах даних Access. Це типи даних для Microsoft SQL Server.
Решта властивості полів таблиці відображаються на вкладці Стовпці (Columns) в нижній частині вікна Конструктора. Опис цих властивостей наведено в табл. 17.1.
Значення за замовчуванням
Значення за замовчуванням (Default Value)
Значення, яке вставляється в поле, якщо користувач нічого не ввів в нього. Це значення ігнорується для полів, маю-щих тип даних timestamp. Якщо значення за замовчуванням не задано, в поле встав- ляется значення Null
Число цифр (Precision)
Максимальна кількість цифр (для чи- словами полів), дозволених для даного поля
Залежить від типу дан них. Наприклад, для int дорівнює 4
Максимальна кількість десяткових знаків після роздільник. Це значення має бути менше або дорівнює значенню Precision
Як правило 0, для типу даних money і smallmaney - 4
Властивість, яке забезпечує автоматичну генерацію унікальних значень в цьому полі при вставці нових записів
Ні (прапорець скинутий)
Початок ідентифікації (Identity Seed)
Значення, яке присвоюється першому записі в таблиці
Крок ідентифікації (Identity Increment)
Крок зміни значень в поле. У кожній наступній записи значення поля збільшується на це число
Вказує, чи є дане поле глобальним ідентифікатором. На відміну від поля, яке має значення властивості Ідентифікація (Identity) рівним Так (Yes) і яке однозначно ідентифікує ка ждую запис в таблиці, SQL Server версії 7.0 і вище дозволяє створити поле в таблиці, яке є глобальним ідентифікатором, т. Е. кожне значення цього поля може бути унікальним в межах всієї бази даних або навіть у всіх базах даних на всіх серверах мережі.
У цьому випадку значення даного поля має бути Так (Yes), але тип даних може бути тільки uniqueidentif ier
За замовчуванням для бази даних