Как сделать резервную копию Sql Server в файл sql? - PullRequest
21 голосов
/ 06 марта 2011

В «Back UP» я получаю только bak-файл, но я бы хотел создать .sql-файл

Ответы [ 7 ]

36 голосов
/ 22 июля 2011

Использовать скрипты SQL Server Generate, рекомендуется

  • клик правой кнопкой мыши по базе данных; Задачи -> Создать сценарии
  • выберите ваши таблицы, нажмите Далее
  • нажмите кнопку Дополнительно
  • найти типы данных для сценария - выберите Схема и данные .
  • затем вы можете выбрать сохранение в файл или поместить в новое окно запроса.
  • приводит к операторам CREATE и INSERT для всех данных таблицы, выбранных в пуле 2.

SQL Server Generate Scripts Data

4 голосов
/ 13 июня 2013

Хорошо, я прочитал большинство из них, но у меня не было «расширенной кнопки». Но есть еще способ сделать это, его немного сложно найти, так что вот вам:

enter image description here

4 голосов
/ 07 марта 2011

Это возможный дубликат: SQL-сценария для получения содержимого таблицы как «SELECT * FROM tblname»

Чтобы сделать полную резервную копию базы данных в File / Query, вы можете использовать 'Параметр «Создать сценарии ...» в базе данных.

Откройте SQL Server Management studio, щелкните правой кнопкой мыши базу данных и выберите «Задачи-> Создать сценарии ...»

Затем используйте мастерсделать резервную копию базы данных.Вы можете написать скрипт для всей базы данных или ее частей.Два важных варианта: в разделе «Дополнительно» вы, вероятно, захотите убедиться, что «Тип резервного копирования =« Схема и данные »и« Статистика сценариев »включены.

Это приведет к созданию файла * .sql.которые вы можете использовать в качестве резервной копии, содержащей данные схемы и таблицы.

2 голосов
/ 06 марта 2011

Вы можете создать скрипт из базы данных, см. http://msdn.microsoft.com/en-us/library/ms178078.aspx

0 голосов
/ 07 марта 2011

Если вы хотите файл с инструкциями вставки для ваших данных, посмотрите здесь:

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

http://vyaskn.tripod.com/code.htm#inserts

0 голосов
/ 06 марта 2011

Этот сотрудник , возможно, достиг того, что вы пытаетесь сделать, создав резервную копию, а затем восстановив ее и присвоив ей новое имя.

Этот подход копирует данные вместе со всеми объектами базы данных.

0 голосов
/ 06 марта 2011

Если вы хотите создать скрипт своей базы данных, вы щелкаете правой кнопкой мыши по базам данных и генерируете скрипты (они находятся в разных подменю в зависимости от того, какую версию SQL и Enterprise Manager / SQL Server Management Studio вы используете).

Тем не менее, вы получите только объекты базы данных.Он не будет генерировать скрипты для данных.Резервное копирование базы данных даст вам все объекты базы данных, а также данные, в зависимости от того, какая модель восстановления установлена ​​для вашей базы данных.

...