Добавьте составной ключ в существующую таблицу

#sql #sql-server

#sql #sql-сервер

Вопрос:

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

 ALTER TABLE provider DROP PRIMARY KEY, ADD PRIMARY KEY(person, place, thing);
  

есть ли другой способ сделать это?

Комментарии:

1. Вы хотите заменить первичный ключ или просто добавить альтернативный ключ, например alter table provider add unique (person, place, thing); ?

2. Удаление первичного ключа

3. для таблицы уже настроены два ключа

4. я хочу добавить еще один ключ для настройки в качестве первичного ключа, я не эксперт по БД, поэтому я не знаю, приведет ли удаление первичного ключа к беспорядку в таблице БД?

5. два ключа настроены как PK, Fk, и я хочу, чтобы третий был PK,Fk, чтобы я мог вставить дубликат, если это необходимо