Skip to main content

Як зробити поле унікальним у рядку?

Щоб зробити поле унікальним, використовується обмеження UNIQUE, яке забороняє повторення значень у цьому стовпці.

Способи задання унікальності:

1. При створенні таблиці

sql
CREATE TABLE Співробітники ( ID INT PRIMARY KEY, Ім'я VARCHAR(50) NOT NULL UNIQUE, -- унікальне поле Вік INT );
  • Поле Ім'я не зможе повторюватися в таблиці.

2. При додаванні обмеження до наявної таблиці

sql
ALTER TABLE Співробітники ADD CONSTRAINT унікальне_ім'я UNIQUE (Ім'я);
  • За допомогою ALTER TABLE можна зробити унікальним уже наявний стовпець.

Особливості:

  • UNIQUE допускає NULL (у більшості СУБД), але повторювані ненульові значення заборонені.
  • Можна зробити комбінацію кількох полів унікальною, наприклад (Ім'я, Вік) - щоб поєднання цих значень не повторювалося.

Простіше кажучи, UNIQUE гарантує, що значення в стовпці не буде повторюватися в таблиці.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.