🟢 Введение
PRIMARY используется в сочетании с KEY для задания основного ключа таблицы.
Это означает, что вы обозначаете столбец (или несколько столбцов), значения которого должны быть уникальны и не могут быть NULL — он играет роль идентификатора строки.
В Oracle SQL вы можете задать PRIMARY KEY:
При создании таблицы
Позже, с помощью
ALTER TABLE
🔤 Написание
Базовый синтаксис при создании таблицы:
Или с явным указанием имени ограничения:
🔄 Где часто используется
При проектировании таблиц, для обеспечения уникальности каждой строки
Для построения связей между таблицами (через FOREIGN KEY)
В нормализованных базах данных
В генерации индексов (Oracle автоматически создаёт индекс на PRIMARY KEY)
🧪 10 Примеров использования PRIMARY с пояснениями
1️⃣ Создание таблицы с PRIMARY KEY
Уникальный идентификатор — department_id.
2️⃣ PRIMARY KEY с именем ограничения
Явное имя для ограничения удобно при отладке и удалении.
3️⃣ ALTER TABLE — добавление PRIMARY KEY
Добавляем первичный ключ после создания таблицы.
4️⃣ PRIMARY KEY из нескольких столбцов (составной ключ)
Каждому студенту можно быть записанным на курс только один раз.
5️⃣ Попытка вставки дубликата (ошибка)
Ошибка ORA-00001: нарушение ограничения уникальности.
6️⃣ Попытка вставить NULL (ошибка)
Ошибка — PRIMARY KEY не допускает NULL.
7️⃣ Удаление PRIMARY KEY
Удаляем ограничение, если оно больше не нужно.
8️⃣ Поиск по PRIMARY KEY — быстро благодаря индексу
Быстрый поиск по ключу благодаря автоматическому индексу.
9️⃣ Создание таблицы с FOREIGN и PRIMARY KEY
Устанавливаем связь между таблицами.
🔟 Проверка ограничений в системе
Находим все первичные ключи пользователя.
🧩 Заключение
PRIMARY KEY — это не просто формальность. Это основа идентификации строк в таблице и правильной структуры базы данных.
С помощью PRIMARY вы предотвращаете дублирование, упрощаете связи между таблицами и делаете свои данные надёжными.
🔜 Следующая статья:
Оператор KEY в Oracle SQL — как он работает с PRIMARY, FOREIGN и другими ограничениями