Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Створення обмежень PRIMARY KEY




Обмеження PRIMARY KEY

У таблиці звичайно є стовпець (або комбінація стовпців), значення яких унікально ідентифікують кожний рядок таблиці. Цей стовпець (або стовпці) називаються первинним ключем таблиці і забезпечує цілісність сутностей таблиці. Можна створити первинний ключ, визначивши обмеження PRIMARY KEY при створенні або зміні таблиці. У таблиці може бути тільки одне обмеження PRIMARY KEY, причому стовпець, що бере участь в обмеженні, не повинен допускати порожніх значень. Оскільки обмеження PRIMARY KEY гарантують унікальність даних, вони часто визначаються як стовпці з ідентифікатором. Коли в таблиці наявні певні обмеження PRIMARY KEY, SQL Server 2000 забезпечує унікальність даних, створюючи унікальний індекс для стовпців первинного ключа. Цей індекс також забезпечує швидкий доступ до даних при використанні первинного ключа в запитах.

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

Обмеження PRIMARY KEY створюють одним з наступних способів:

  • під час створення таблиці (у складі визначення таблиці);
  • додаючи обмеження до існуючої таблиці, якщо немає іншого обмеження PRIMARYKEY.

 

Існуюче обмеження PRIMARY KEY можна модифікувати або видалити. Наприклад, в обмеженні PRIMARY KEY при бажанні можна змінити стовпці, на які посилається обмеження, порядок стовпців, ім'я індексу, ознаку кластерізації або коефіцієнт заповнення. Змінити довжину стовпця, для якого певне обмеження PRIMARY KEY, не можна.

Щоб модифікувати обмеження PRIMARY KEY за допомогою Transact-SQL, спочатку варто видалити існуюче визначення обмеження PRIMARY KEY, а потім створити нове визначення. Наступний оператор CREATE TABLE створює таблицю Table1 і визначає в якості її первинного ключа стовпець Col_1:

CREATE TABLE Table1

(

Col_1 INT PRIMARY KEY,

Col_2 VARCHAR(30)

)

Tе ж саме обмеження визначають за допомогою визначення PRIMARY KEY на рівні таблиці:

CREATE TABLE Table1

(

Col_l INT.

Col_2 VARCHAR(30),

CONSTRAINT table_pk PRIMARY KEY (Col_l)

)

Ще один спосіб - додати обмеження PRIMARY KEY до існуючої таблиці за допомогою оператора ALTER TABLE:

ALTER TABLE Tablel

ADD CONSTRAINT table_pk PRIMARY KEY (Col_1)

Коли до існуючого стовпця (або стовпців) таблиці додається обмеження PRIMARY KEY, SQL Server 2000 перевіряє наявні в стовпцях дані, щоб гарантувати їхню відповідність правилам, які діють для первинних ключів:

· відсутність порожніх значень;

· відсутність повторюваних значень.

Якщо обмеження PRIMARY KEY додається до стовпця, у якому є повторювані або порожні значення, SQL Server повертає помилку й не додає обмеження. Неможливо додати обмеження PRIMARY KEY з порушенням вищевказаних правил. SQL Server автоматично створює унікальний індекс, щоб забезпечити відповідність вимозі унікальності, що висуває обмеження PRIMARY KEY.

Увага! Неможливо видалити обмеження PRIMARY KEY, якщо на нього посилається обмеження FOREIGN KEY з іншої таблиці. Спочатку необхідно видалити обмеження FOREIGN KEY.




Поделиться с друзьями:


Дата добавления: 2015-06-29; Просмотров: 626; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.