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

Стовпець (або набір стовпців), включений у визначенняобмеження UNIQUE, називаютьунікальним ключем. Якщо обмеження UNIQUE включає більше одного шпальти, ту групу шпальт називаютьскладовим унікальним ключем.
Обмеження UNIQUE дозволяють вводити значення null, якщо Ви також не визначаєте обмеження NOT NULL для тих самих стовпців. Фактично, будь-яке число рядків може включати значення null для стовпців без обмеження NOT NULL , тому що значення null не вважаються рівними будь-чому. Значення null в стовпці (або у всіх стовпцях складеного ключа UNIQUE) завжди задовольняє обмеження UNIQUE.
Відмітьте : Через механізм пошуку для обмежень UNIQUE , що поширюються більше ніж на один стовпець, у Вас не може бути ідентичних значень у не-null стовпцях складеного ключа UNIQUE , що частково складається з null.
Обмеження UNIQUE
Визначається або на табличному рівні або на рівні стовпця:

Обмеження UNIQUE може бути визначено лише на рівні стовпця чи рівні таблиці. Ви визначаєте обмеження на рівні таблиці, коли хочете створити складовий унікальний ключ. Складовий ключ визначається, коли немає жодного атрибуту, що може однозначно визначити рядок. У цьому випадку Ви можете мати унікальний ключ, який складається з двох або більше стовпців, загальне значення яких завжди унікальне і може ідентифікувати рядки.
Приклад малюнку застосовує обмеження UNIQUE до стовпця EMAILтаблиці EMPLOYEES. Ім'я обмеження EMP_EMAIL_UK .
Позначте : сервер Oracle посилює обмеження UNIQUE , неявно створюючи унікальний індекс на стовпчику унікального ключа або стовпчиках.