Сведения о вопросе

Codeliver

22:04, 13th August, 2020

Теги

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

Просмотров: 414   Ответов: 3

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

Есть ли какие-либо инструменты, которые делают это? Есть ли какие-либо открытые или бесплатные инструменты, которые делают это?



  Сведения об ответе

lesha

05:28, 23rd August, 2020

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


  Сведения об ответе

$DOLLAR

09:22, 22nd August, 2020

Что я всегда делаю, так это позволяю 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.


  Сведения об ответе

qwerty101

04:33, 7th August, 2020

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

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

Edit: кажется, Уилл нашел еще лучшее решение +1 к Уиллу


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться