ALTER TABLE добавить новый столбец и сделать его уникальным в сочетании с существующим столбцом

0

Есть ли способ добавить новый столбец в таблицу и создать уникальное ограничение ключа с этим столбцом и другим уже существующим столбцом

Теги:

1 ответ

1

Да, используя два заявления DDL:

  1. Добавьте новый столбец:

    ALTER TABLE mytable ADD COLUMN newcolumn INTEGER
    
  2. Добавьте ограничение уникальности для нового столбца в сочетании с существующим:

    ALTER TABLE mytable ADD CONSTRAINT myuniqueness UNIQUE KEY (newcolumn, oldcolumn)
    
  • 1
    Обратите внимание, что новый столбец будет изначально заполнен значением NULL, если у него нет DEFAULT. Это хорошо, но УНИКАЛЬНОЕ ограничение не будет очень полезным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню