Проверка базы данных в приложении - PullRequest
0 голосов
/ 21 июня 2019

У меня есть дополнение к приложению c #, из которого мне нужно проверить схему базы данных. Я не могу использовать ни одну из очевидных платформ из-за ограничений приложения, которое я расширяю, но мне нужно найти альтернативный метод, чтобы подтвердить, существуют ли процедуры базы данных и нужно ли их обновлять (если сама процедура была изменена из того, что ожидается). Кроме написания отдельных запросов для каждой процедуры, есть ли лучшие решения, которые я мог бы рассмотреть?

Ответы [ 2 ]

0 голосов
/ 21 июня 2019
<twocents>
  1. Экспортируйте все ваши объекты в файлы .SQL, передайте их в систему управления версиями и запишите их в папку на диске.
  2. Создайте таблицу отслеживания, которая отображает экспортируемый вами объект в хэш DDL объекта.
  3. Проверка объектов в базе данных при инициализации вашего приложения или в другое подходящее время.
  4. Сравните хэш DDL объекта базы данных в базе данных с тем, что находится на диске. Если есть несоответствие и заново создайте объект, выполнив DDL файла на диске

Хеш действует как быстрый способ проверить, соответствует ли то, что находится в базе данных, структуре объекта, который, как вы ожидаете, будет в базе данных. Способы его развертывания сомнительны, но я предполагаю, что вы контролируете объекты базы данных, которые вы открыли для приложения.

</twocents>
0 голосов
/ 21 июня 2019

В визуальной студии есть проект базы данных.Вы можете импортировать свою базу данных в этот проект и попробовать построить.Пожалуйста, смотрите официальную документацию: https://docs.microsoft.com/en-us/sql/ssdt/import-into-a-database-project?view=sql-server-2017

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