Генерация необработанных операторов SQL из двоичного дампа SQL Server? - PullRequest
0 голосов
/ 07 декабря 2011

Мне нужно копаться в базе данных SQL Server, и предоставленный мне дамп, похоже, представляет собой двоичный файл, а не обычный текстовый дамп оператора SQL, к которому я привык в MySQL и Postgres.

Это обычный способ экспорта баз данных SQL Server или это какая-то проблема?Если первое, возможно ли превратить это в текстовый файл SQL, к которому я привык, чтобы я мог просмотреть его?Или я могу просто попросить парня, который дал мне его, экспортировать его в текстовом, а не в двоичном виде?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2011

Нет единственной вещи, к которой на самом деле мог бы относиться «дамп MSSQL».

Вам нужно знать, что вам действительно дали.Это файл резервной копии MSSQL (обычно .bak) или просто отдельная база данных (.mdf)?

Если первое, его можно восстановить с помощью SQL Management Studio, если второе, его можно просто восстановить-attached.

Нет простого способа перейти из резервной копии в сценарий SQL с командами INSERT и т. д. Вам придется восстановить его на сервере SQL, а затем экспортировать в SQL либо с помощью DTS, либоSQL Server Management Studio.

Обратите внимание, однако, что нет никаких гарантий , что SQL будет совместим с MySQL или любым другим продуктом SQL.

1 голос
/ 07 декабря 2011

@ Cylindric охватывает наиболее вероятные ситуации. Маловероятный вариант (и то, о чем я подумал в первую очередь): если предполагается, что у вас есть один набор данных (т. Е. Содержимое одной таблицы), он может быть создан с помощью утилиты BCP с использованием «собственного формата» (или возможно Unicode в родном формате). Я полагаю, что единственный способ прочитать это - это вернуть их в базу данных.

В целом, когда кто-то предоставляет вам набор данных, он также должен предоставить вам объяснение того, в какой форме и в каком формате находятся эти данные. Даже с XML, «самоописывающим» форматом данных, вы должны иметь лист XLS или что-то, что позволяет узнать, что означают загадочные теги, такие как .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...