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

Как добавить ограничение к сушествующей таблице

В SQL можно добавить ограничение (constraint) к существующей таблице с помощью ALTER TABLE. Например, добавим ограничение NOT NULL к столбцу email:

sql
ALTER TABLE users MODIFY email VARCHAR(255) NOT NULL;

Для добавления первичного ключа (PRIMARY KEY):

sql
ALTER TABLE users ADD PRIMARY KEY (id);

Для добавления уникального ограничения (UNIQUE):

sql
ALTER TABLE users ADD CONSTRAINT uk_email UNIQUE (email);

Для внешнего ключа (FOREIGN KEY):

sql
ALTER TABLE orders 
ADD CONSTRAINT fk_user_id 
FOREIGN KEY (user_id) REFERENCES users(id);

Ограничения проверки (CHECK):

sql
ALTER TABLE products 
ADD CONSTRAINT chk_price CHECK (price > 0);

Если ограничение уже существует, операция завершится ошибкой. В некоторых СУБД можно использовать ADD CONSTRAINT IF NOT EXISTS.

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

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

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

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