Ответ
Для добавления ограничений используется команда ALTER TABLE. Основные типы ограничений и синтаксис:
- PRIMARY KEY:
ALTER TABLE employees ADD PRIMARY KEY (id); - FOREIGN KEY:
ALTER TABLE orders ADD CONSTRAINT fk_orders_customer_id FOREIGN KEY (customer_id) REFERENCES customers(id); - UNIQUE:
ALTER TABLE users ADD UNIQUE (email); -- Или с именем: ALTER TABLE users ADD CONSTRAINT uc_user_email UNIQUE (email); - CHECK:
ALTER TABLE products ADD CONSTRAINT chk_product_price CHECK (price > 0); - NOT NULL (модификация столбца):
ALTER TABLE employees ALTER COLUMN name SET NOT NULL; -- В MySQL: ALTER TABLE employees MODIFY name VARCHAR(100) NOT NULL;
Удаление ограничения:
ALTER TABLE table_name DROP CONSTRAINT constraint_name;