Встречается на собеседованиях • сегодня

Можно ли добавить ограничения в существующую таблицу

Да, можно добавить ограничения (constraints) в существующую таблицу с помощью ALTER TABLE. Основные типы ограничений:

  1. PRIMARY KEY
  2. FOREIGN KEY
  3. UNIQUE
  4. CHECK
  5. 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;

Важно: при добавлении ограничений к существующим данным они должны удовлетворять новым правилам, иначе операция завершится ошибкой.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы