Автоматически определять зависимости из коллекции файлов сценариев таблиц объектов - PullRequest
1 голос
/ 14 февраля 2011

У меня есть папка / Таблицы, которые содержат все сценарии объектов таблиц. Некоторые из этих табличных объектов зависят друг от друга, поэтому необходимо, чтобы скрипт выполнялся по порядку. На данный момент мы должны отредактировать наш bat-файл, если происходит конфликт зависимостей, и исправить его в необходимом порядке Так как каждое утро у нас есть push с использованием переключателя строк OSQL для передачи этих таблиц на сервер промежуточной базы данных. Есть ли способ автоматизировать порядок сценариев объектов таблицы динамически?

Ответы [ 3 ]

2 голосов
/ 18 февраля 2011

SQL Compare Pro, вероятно, сможет это сделать, если вы укажете папку с таблицами в качестве исходной базы данных папки сценариев. Направьте его на свою цель (которая может быть пустой базой данных) и запустите мастер синхронизации, чтобы сгенерировать скрипт в порядке зависимости.

1 голос
/ 15 февраля 2011

Будет очень сложно определить зависимости из файлов скриптов.Вы должны проанализировать все и отслеживать зависимости.Другой подход, если у вас есть один объект на файл (т. Е. Одна таблица, представление и т. Д.), Состоит в том, чтобы отслеживать, какие файлы не были успешно выполнены, и проходить по списку, пока он не станет пустым.В зависимости от того, насколько глубоко вложены ваши зависимости, вам, возможно, придется сделать много проходов, но велика вероятность, что список очень быстро сократится.

0 голосов
/ 16 февраля 2011

Найден другой подход, который заключается в использовании проекта базы данных Visual Studio 2010. Вы можете импортировать любые пользовательские сценарии или папки с несколькими сценариями в проекты базы данных Visual Studio 2010. Зависимости компилируются Visual Studio, и развертывание может быть сделано для нескольких баз данных.

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