Кто-нибудь знает хороший инструмент настройки базы данных для SQL Server? - PullRequest
0 голосов
/ 22 июня 2011

У меня есть основная база данных, где мы определяем всю информацию о нашем программном обеспечении.Он содержит

  • таблиц
  • запросов
  • триггеров
  • хранимых процедур
  • хранимых функций
  • метаданных
  • в таблице (содержание)

В настоящий момент, с каждым изменением я вручную (с некоторой поддержкой из SQL Management Studio) редактирую файлы, где у меня есть все CREATE, UPDATE,Вставьте утверждения для материала, упомянутого выше.Когда мне нужно создать новую базу данных, я запускаю все файлы xyz.sql, в которых содержатся мои операторы SQL.

Я знаю, что в Management Studio есть мастер создания сценариев создания базы данных, но это, например, неt включать данные контента.Мне также нужно убедиться, что материал выполняется для создания в правильном порядке (например, запросы, функции и т. Д., А затем доступны структурные таблицы).

В данный момент я думал о проекте .NET, гдеЯ начинаю читать все таблицы shema, а затем автоматически создаю файлы.В Ruby on rails система создает файл shema.rb и файлы данных yaml.Я пытался работать с этим, но так как многие таблицы не созданы активной записью (старые c ++ также работают), это не сработает для меня.

Так что у кого-нибудь есть подсказка, как это сделать лучше всего?или какой-нибудь инструмент, который идеально подходит под мои требования?

Ответы [ 4 ]

1 голос
/ 26 марта 2013

Попробуйте DbSourceTools .
Это инструмент управления SQL, разработанный специально для сценариев баз данных SQL на диск (включая данные), а затем для их повторного создания с использованием «целей развертывания».
Мы используем его для управления исходным кодом базы данных в гибком проекте.

1 голос
/ 23 июня 2011

SQL Compare Pro должен иметь возможность загружать ваши сценарии создания DDL и развертывать их на целевом объекте в правильном порядке.В диалоговом окне «Редактировать проект» убедитесь, что вы загружаете свои сценарии как папку сценариев.Для данных вам нужно будет использовать SQL Data Compare Pro .Если у вас возникнут какие-либо проблемы или возникнут вопросы, дайте мне знать, когда я работаю в Red Gate, чтобы иметь возможность помочь вам с этими инструментами.

Я немного запутался, почему вы получили ОБНОВЛЕНИЯ, еслиЭти сценарии создают базу данных с нуля.Разве все они не должны быть INSERT?

SSMS также может создавать сценарии данных.Вам нужна SSMS 2008, вам нужно перейти к Задачам / Создать сценарии и на панели Выбор параметров сценария убедитесь, что для параметра Данные сценария установлено значение True.

Если вы хотите сохранить эти сценарии какРазумный способ контроля источников объектов SQL Server, вы можете рассмотреть Контроль исходного кода SQL .Это сохранит ваши объекты схемы И таблицы статических данных как отдельные файлы .sql.

1 голос
/ 24 марта 2013

"Я знаю, что в Management Studio есть мастер создания сценариев создания базы данных, но это, например, не включает данные контента."

Вы должны внимательно посмотреть!Конечно, этот встроенный механизм сценариев может включать данные контента.Вам просто нужно нажать кнопку с надписью «свойства» (или что-то в этом роде), и там вы можете изменить все параметры сценария SMO, включая полный дамп данных.

Это заканчивается в сценарии со многими INSERT INTO... заявления.

Углубленное описание

1 голос
/ 22 июня 2011

Вы можете сделать это очень легко в .NET, используя SMO-фреймворки.

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

Смотрите мой ответ здесь для получения дополнительной информации и ссылок.

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