Новости

Створення поля-лічильника в таблиці бази даних MS SQL Server

  1. зміст
  2. виконання
  3. 2. Налаштування поля ID_Source як лічильника. Властивість «Identity Column»
  4. 3. Заповнення таблиці даними

У даній темі показано як створити поле-лічильник (унікальне поле) в таблиці бази даних Microsoft SQL Server, яка розміщується в файлі «MyDataBase.mdf».

Дана тема базується на попередніх темах:

зміст

Умова задачі

Задані файли «MyDatabase.mdf» і «MyDataBase.ldf» бази даних, які призначені для роботи в системі керування базами даних Microsoft SQL Server. Файли можна скачати в архіві тут .

База даних містить одну таблицю з ім'ям Source. Таблиця Source містить наступні поля:

  • ID_Source - цілого типу (int);
  • Name - типу «рядок» з 50 символів;
  • Address - типу рядок з 100 символів.

У задачі потрібно зробити поле ID_Source унікальним лічильником. При додаванні нового запису в таблицю, значення поля має збільшуватися на 1 (автоінкрементне поле), тобто бути унікальним.

виконання

1. Підключення «* .mdf»-файлу бази даних в MS Visual Studio

Запустити на виконання MS Visual Studio.

За допомогою утиліти Server Explorer потрібно підключити раніше созданніе файли «MyDataBase.mdf» і «MyDataBase.ldf». Архів з файлами можна завантажити тут .

Рекомендується, щоб файли були розміщені в одному каталозі.
Приклад додавання готового (раніше створеного) «* .mdf»-файлу локальної бази даних до MS Visual Studio докладно описується в статті:

Після підключення бази даних у вікні Server Explorer буде відображена база даних «MyDataBase.mdf» (малюнок 1).

База даних містить одну таблицю Source (малюнок 2), яка містить поля відповідно до умовою завдання.

Мал Мал. 1. База даних MyDataBase.mdf у вікні Server Explorer

Мал Мал. 2. Таблиця Source

2. Налаштування поля ID_Source як лічильника. Властивість «Identity Column»

У відповідності до розділу завдання поле ID_Source може бути унікальним. Сучасні бази даних підтримують унікальність полів. Це означає, що при додаванні нового запису в базу даних автоматично формується нове унікальне значення. Як правило, при додаванні нового запису для цілого типу нове унікальне значення збільшується на 1 щодо попереднього унікального значення (необов'язково). Неможливо змінити вручну або програмно значення записів поля, яке є лічильником (унікальним значенням). Всю цю роботу бере на себе система управління базами даних.

Щоб встановити поле ID_Source унікальним, потрібно виконати наступні дії:

  • розкрити вкладку Tables в базі даних MyDataBase.mdf (рисунок 3);
  • в вкладці Tables зробити правий клік «мишкою» і з контекстного меню викликати команду «Open Table Definition» (малюнок 3). В результаті відкриється вікно визначення полів таблиці;
  • активувати поле ID_Source і у вікні властивостей «Properties» встановити значення властивості «Identity Column = ID_Source» (малюнок 4);
  • зберегти і закрити таблицю Source.

Мал Мал. 3. Команда «Open Table Definition»

Мал Мал. 4. Встановлення властивості Identity Column в значення ID_Source

Після виконаних дій поле ID_Source буде автоматично генерувати унікальне цілочисельне значення.

Тепер цю таблицю можна використовувати в своїх проектах.

3. Заповнення таблиці даними

Після установлення в таблиці поля ID_Source як унікального лічильника можна програмно або вручну заповнювати таблицю даними (записами).

Щоб заповнити таблицю даними (записами) потрібно виконати наступні дії:

  • викликати контекстне меню за допомогою правої кліка мишкою на таблиці Source і з контекстного меню вибрати команду «Show Table Data» (малюнок 5). В результаті відкриється вікно введення даних в таблицю (рисунок 6);
  • ввести дані в таблицю Source. Оскільки, поле ID_Source є лічильником, то вводити дані в це поле не вдасться. Можна вводити дані тільки в полях Name і Address. Значення поля Source буде генеруватися автоматично.

Мал Мал. 5. Команда «Show Table Data»

Мал Мал. 6. Введення даних в таблицю Source

пов'язані теми

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: