Обновление 200 таблиц в базе данных - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть две базы данных с несколькими сотнями таблиц в каждой в SQL Server.Таблицы в двух базах данных на 90% одинаковы, около 20 разных таблиц в каждой.Я работаю над хранимой процедурой для обновления базы данных 2 данными из таблиц, которые она разделяет в базе данных 1.

Я думаю обрезать таблицы и затем вставить записи из таблиц в другую базу данных, например:

t‌runcate table database2.dbo.table2

s‌elect * 
into data‌‌‌base2.dbo.table2 
from database1.dbo.table1

Это лучший способ сделать это, и есть ли лучший способ сделать это, чем написать пару сотен этих утверждений??

1 Ответ

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

Это может привести к ошибке, поскольку таблица уже существует в базе данных (согласно вашей команде усечения).Данный запрос создаст новую таблицу.

"s‌elect * into data‌‌‌base2.dbo.table2 --- Создать новую таблицу из database1.dbo.table1" Если вам нужна такая же структура таблицы и Data, то вы должны сгенерировать сценариидля схемы и данных и запустите эти сценарии в другой базе данных (DB2)

  1. щелкните правой кнопкой мыши базу данных и выберите задачи -> создать сценарии
  2. Далее -> выберите запрошенную таблицу /таблицы (выберите необходимые таблицы)
  3. далее -> нажмите дополнительно -> типы данных для сценария = схема, а также данные, измените проверку на наличие - True
  4. далее и завершите
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...