Исключение основного ключа SQL

У меня есть база данных Mircrosoft Sql Server, состоящая из 8 таблиц, которые все связаны с тем, что я пытаюсь обновить. Для этого я создаю несколько временных таблиц

"CREATE TABLE [vehicle_data].[dbo].[temp_MAINTENANCE_EVENT] (" + "[maintenance_event_id] int," + "[maintenance_computer_code_id] int," + "[veh_eng_maintenance_id] int," + "CONSTRAINT [PK_maintenance_event_id"] PRIMARY KEY CLUSTERED ([maintenance_event_id] ASC))"; 

Затем, после создания временных таблиц, я отбрасываю существующие таблицы, переименовываю временные таблицы и добавляю внешние ключи и индексирование в новые таблицы для ускорения объединений и запросов.

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

Исключение: в базе данных уже есть объект с именем «PK_maintenance_event_id». Не удалось создать ограничение.

Мне интересно, каков наилучший способ действий? Должен ли я не устанавливать первичный ключ, когда я создаю временную таблицу и вместо этого добавляю ее в таблицу после ее переименования? Или есть способ переименовать ограничения, чтобы при переименовании таблицы я могу изменить имя ограничения первичного ключа.

После того, как исходные таблицы были удалены, я хочу, чтобы там было как можно меньше времени простоя, но все, что происходит до того, как таблицы были удалены, может занять очень много времени, и это не имеет значения.

Если ваши временные таблицы нуждаются в этом ограничении

При создании

 CONSTRAINT [PK_maintenance_event_id_temp"] 

вместо

 CONSTRAINT [PK_maintenance_event_id] 

когда вы переименуете temp обратно в реальную таблицу

 exec sp_rename [PK_maintenance_event_id_temp], [PK_maintenance_event_id] 
  • Поиск SQL Query Date с использованием Между
  • Разрешить удаленное подключение только для определенных пользователей
  • Получить размер вставленной строки в SQL Server
  • Создание соединения с MDF-файлом в Visual Studio: «Файл используется»
  • Как выбрать все даты с 2002 по 2013 год в Microsoft Sql Server 2012
  • Не удается подключить образец базы данных в SQL Server 2012
  • Как запретить другим приложениям подключаться к SQL Server?
  • MERGE продолжает пытаться вставить нуль
  • Создать отфильтрованный индекс, не работающий в SQL Server 2012 Express
  • microsoft sql server 2012 express edition - ограничение одновременных вставок
  • как вставить значение в таблицу типов данных изображения
  • Давайте будем гением компьютера.