Встречается на собеседованиях • сегодня
Можно ли добавить ограничения в существующую таблицу
Да, можно добавить ограничения (constraints) в существующую таблицу с помощью ALTER TABLE. Основные типы ограничений:
- PRIMARY KEY
- FOREIGN KEY
- UNIQUE
- CHECK
- NOT NULL
Пример добавления ограничений:
sql
-- Добавление первичного ключа
ALTER TABLE employees ADD CONSTRAINT pk_emp_id PRIMARY KEY (emp_id);
-- Добавление внешнего ключа
ALTER TABLE orders ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id) REFERENCES customers(id);
-- Добавление уникального ограничения
ALTER TABLE products ADD CONSTRAINT uq_product_code UNIQUE (product_code);
-- Добавление проверочного ограничения
ALTER TABLE employees ADD CONSTRAINT chk_salary CHECK (salary > 0);
text
Для NOT NULL используется немного другой синтаксис:
```sql
ALTER TABLE employees MODIFY COLUMN email VARCHAR(100) NOT NULL;Важно: при добавлении ограничений к существующим данным они должны удовлетворять новым правилам, иначе операция завершится ошибкой.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы