Как мне создать сценарии, которые перестроят мою базу данных MS SQL Server 2005 с данными?

У меня есть база данных SQL Server 2005, которую я хотел бы восстановить в любой момент. Я хочу иметь возможность указывать на мою базу данных и генерировать полный набор сценариев, которые будут не только создавать все таблицы / представления / sprocs / функции, которые находятся в базе данных, но также будут заполнять все таблицы данными.

Есть ли инструменты, которые делают это? Существуют ли открытые или бесплатные инструменты для этого?

20.08.2008 15:15:25
3 ОТВЕТА
РЕШЕНИЕ

Database Мастер публикации отличный маленький инструмент для этого. Его OSS и бесплатный, который трудно победить.

7
20.08.2008 15:25:21

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

http://anastasiosyal.com/archive/2007/04/25/5.aspx

Изменить: Кажется, Уилл нашел еще лучшее решение +1 к Уиллу

0
20.08.2008 15:25:15

Я всегда позволяю MS SQL Management Studio создать скрипт для восстановления базы данных и пустых таблиц. Затем я использую другой скрипт для создания командного файла ms-dos для экспорта / импорта данных через «bcp». Смотрите sql ниже.

/* this is used to export */
use databaseXXX
select ('bcp databaseXXX..' + name + ' OUT ' + name + ' /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]


/* this is used to import */
use databaseXXX
select ('bcp databaseXXX..' + name + ' IN ' + name + ' /E /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]

Работает на меня всегда и быстро. Если вы сохраните скрипт генерации таблицы в файл, вы также можете поместить его в командный файл с помощью команды sqlcmd.

1
11.08.2012 16:10:45