У меня есть две базы данных в SQL Server 2014 Express, поскольку несколько дней назад я объединял обе базы данных таким образом, что осталась только одна.
Когда у меня есть эта новая база данных, я должен передать еев Azure (у меня нет опыта использования этой технологии), однако я выполняю тесты на своем локальном сервере, поэтому я создал всю схему, но я должен заполнить все таблицы, чтобы выполнить тесты с моим приложением.
Есть 313 таблиц, многие из которых имеют более чем 200 000 записей, мой вопрос: как лучше всего заполнить базу данных?
Поскольку в данный момент я хочу протестировать свой локальный компьютер, я мог бы заполнить таблицы с помощью Задачи> Создать сценарий> Расширенные параметры (Включить только данные) , но эта информация изменит день, когда произойдет переход на Azure.готово, поэтому я должен сделать тот же процесс.
Итак, возможно ли создать сценарий INSERT SELECT
, чтобы он не включал записи по одной и был таким жеНамич как можно?Например, вам нужно сгенерировать INSERT INTO, подобный следующему:
SET IDENTITY_INSERT [SchemaX].[TableA] ON ;
INSERT INTO [SchemaX].[TableA]
(
[id]
,[fieldA]
,[fieldB]
,[fieldC])
SELECT
[id]
,[fieldA]
,[fieldB]
,[fieldC]
FROM [server].[dbname].[SchemaX].[TableA]
SET IDENTITY_INSERT [SchemaX].[TableA] OFF ;
В некоторых таблицах включен IDENTITY
, поэтому вам придется распознавать, какие таблицы похожи на это, и использовать SET IDENTITY_INSERT
при вставке.Таким образом, вам придется связать производственный сервер и вставить информацию на локальный сервер.
Если есть предложения или рекомендации по другому способу, добро пожаловать