Часто бывает необходимо сделать скрипт данных какой-то таблицы. Например забрать копию данных таблицы с продакшна на локальную машину. Бэкап базы в этом случае локально тянуть не будешь, а отдельную таблицу не забэкапишь. Здесь хотелось бы просто иметь скрипт данных таблицы, но где его взять? Этому вопросу и будет посвящён мой пост, в котором я расскажу и покажу как легко можно создать скрипт на вставку данных при помощи интерфейса Management Studio.
1) Кликаем правой кнопкой по базе данных и в контекстном меню выбираем: Tasks –> Generate Scipts…
2) В открывшемся мастере проходим до шага "Set Scripting Options" по пути выбрав таблицы, которые мы будем скриптовать.
3) На шаге "Set Scripting Options" нажимаем кнопочку "Advanced" и ставим опции "Types of data to script" значение "Data Only"
И, вуаля, скрипт на INSERT данных в таблицу готов.
/****** Object: Table [dbo].[Cities] Script Date: 10/18/2010 22:44:45 ******/
INSERT [dbo].[Cities] ([CityId], [CountryID], [RegionID], [City], [Latitude], [Longitude], [TimeZone], [DmaId], [Code]) VALUES (27239, 254, 124, N'Gray Mountain', N'35.8756', N'-111.412', N'-07:00', N'753', N'GMOU')
INSERT [dbo].[Cities] ([CityId], [CountryID], [RegionID], [City], [Latitude], [Longitude], [TimeZone], [DmaId], [Code]) VALUES (35786, 254, 148, N'Rapelje', N'45.9932', N'-109.288', N'-07:00', N'756', N'RAPE')
INSERT [dbo].[Cities] ([CityId], [CountryID], [RegionID], [City], [Latitude], [Longitude], [TimeZone], [DmaId], [Code]) VALUES (4354, 122, 2329, N'Tamana', N'32.917', N'130.567', N'+09:00', NULL, N'TAMA')