Как скопировать / воссоздать индексы, ограничения, триггеры и т. Д. На сервере SQL? - PullRequest
0 голосов
/ 26 сентября 2019

Справочная информация. Мне нужно было скопировать 2 таблицы из резервной копии в рабочую базу данных SQL Server.Будучи новичком в SQL, я подумал, что могу просто вставить и вставить в него, и это сработает.Так наивно.

Есть ли простой способ скопировать все о хороших таблицах (я восстановил их в отдельную резервную копию) в таблицы, которые я создал в рабочей БД?Я знаю, как просмотреть ограничения, используя «щелчок правой кнопкой мыши по таблице - задачи - создать сценарий - создать сценарий с помощью CREATE», но я не знаю, что делать с этой информацией.

1 Ответ

0 голосов
/ 26 сентября 2019

Насколько я правильно понял, перейдите в базу данных и:
1. Таблица сценариев как -> Создать в ... Теперь вы получили свою таблицу со всеми индексами и другими вещами, которые в таблице.
2Создайте эти таблицы в своей новой базе данных
3. Скопируйте данные из резервных таблиц в новую.

Вы можете сделать это, например, с помощью (tablock).Перед копированием информации удалите ограничения и индексы в новую таблицу, а затем скопируйте свои данные.Или без удаления каких-либо объектов обновите свой индекс и статистику с помощью ALTER https://docs.microsoft.com/ru-ru/sql/t-sql/statements/alter-index-transact-sql?view=sql-server-2017

...