Могу ли я вывести всю базу данных Microsoft SQL Server из Linux? - PullRequest
0 голосов
/ 18 октября 2011

У меня есть сервер Linux, который уже успешно подключается к MS SQL Server, и я хочу знать, есть ли способ вывести все это в формат, который я могу прочитать.У меня нет доступа к рабочему столу, но я могу подключиться с помощью PHP и выполнять любые команды, какие захочу.У меня есть доступ администратора к SQL Server, так что никаких проблем нет.

Моя главная цель - понять, как люди до меня это настраивают.Я уже знаю, как получить хранимые процедуры в виде текста (SELECT * FROM sys.procedures), но мне было интересно, есть ли способ получить всю базу данных.Я не очень знаком с SQL Server, поэтому я не знаю, какие важные биты я могу упустить.

И мне все равно, будет ли решение на PHP или нет.Это то, над чем я сейчас работаю.Любая команда SQL-ish, которая выводит всю базу данных, решит мой мир.

Подводя итог:

  1. У меня нет доступа к реальной машине / рабочему столу
  2. У меня есть доступ администратора к БД с использованием PHP mssql libs
  3. Я нахожусь на Linux
  4. Мне нужен текстовый файл, на который я могу посмотреть, который говорит мне все в базе данных
  5. Моя цель не состоит в том, чтобы ответить на конкретный вопрос - я пытаюсь понять, что делали люди до меня, когда они настраивали эту базу данных.Неизвестные неизвестные и все такое.

Хорошо, надеюсь, я понял.Извините, если я был полным идиотом.Быть нежным.Спасибо!

Ответы [ 3 ]

2 голосов
/ 18 октября 2011

Я бы сделал резервную копию (http://msdn.microsoft.com/en-us/library/ms186865.aspx) базы данных в файл, а затем загрузил ее, восстановил в Windows, а затем использовал инструменты SQL Server, такие как SQL Server Management Studio и т. Д., Чтобы посмотреть на нее.

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

1 голос
/ 18 октября 2011

Вы, вероятно, сэкономите МНОГО времени и усилий, просто используя встроенные средства SQL SErver для Windows, которые работают с ним.

1 голос
/ 18 октября 2011

Вы можете использовать этот скрипт для создания операторов вставки для любой таблицы.

Этот вопрос о стековом потоке расскажет вам, как создавать операторы создания таблиц.

SELECT NAME FROM sys.tables выдаст вам список имен таблиц.

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