Назад | Перейти на главную страницу

mysqldump для sql server

Я много раз использовал mysqldump в базе данных mysql и знаком с тем, как это работает. Кто-нибудь знает, есть ли аналогичный инструмент, который можно использовать в базе данных sql-сервера.

Я знаю, что sql-сервер может создавать резервную копию своей базы данных, но я хотел бы, если возможно, вывести все инструкции sql insert в текстовый файл.

Существует бесплатная программа, которая создает операторы вставки SQL из данных ваших таблиц:

[SQL-дампер] (Примечание модератора: ссылка удалена из-за заражения сайта вредоносным ПО)

SQL Server Dumper позволяет выгружать выбранные таблицы базы данных SQL Server в операторы SQL INSERT, которые сохраняются как локальные файлы .sql и содержат все данные, необходимые для создания дублирующей таблицы или для использования в целях резервного копирования. Вы можете создать отдельный файл .sql для каждой таблицы или объединить все выбранные таблицы в один файл.

В этой программе реализованы следующие особенности:

  • Таблицы порядка внешних ключей в текстовом файле для вставки данных без коллизий / ошибок
  • IDENTITY первичного ключа гарантирует значение поля IDENTITY
  • Ссылка на себя устраняет ограничение и в конце создает его снова

Используйте его в сочетании со встроенной генерацией схемы SQL Server (объектные сценарии).

Для Sql Server 2005 и 2000 у Microsoft есть мастер публикации базы данных, который вы можете скачать Вот бесплатно. Более новая версия этого инструмента встроена в Sql Server 2008.

Помимо написания для этого собственного sql, существуют коммерчески доступные инструменты, например:

В SQL Server 2008 есть новая опция, которая позволит вам это сделать. Eсть достойная статья это объясняет, как это сделать. В более ранних версиях SQL Server эта функция отсутствует, и для создания сценария потребуется внешний инструмент.

Бегло взглянул на mysqldump (так как я эксперт по SQL Server), и в SQL Server до 2008 года нет ничего, что могло бы делать то же самое. Однако вы можете записать определения таблиц из базы данных (используя SQL Server Management Studio), а затем экспортировать все данные таблицы в файл в собственном (то есть в исходном) или читаемом формате.

Это позволит вам воссоздать базу данных и вставить данные так, как вы хотите - с помощью инструментов импорта SQL Server, или вы можете создать операторы вставки самостоятельно (хотя вы начнете получать хитрости со значениями идентификаторов и т. Д.).

Я бы не рекомендовал делать это самостоятельно - если вам действительно нужен этот метод, попробуйте один из (платных) доступных инструментов. Единственное, что не в моей голове, это Скрипт Apex SQL.

В 2008 вы можете сделать это с помощью SQL Server Management Studio без каких-либо неприятностей, связанных с созданием сценариев или покупкой другого продукта.

Надеюсь, это будет полезно!