Наши клиенты используют базы данных SQLServer / Oracle. За эти годы мы отправили им много сценариев обновления, которые они должны были запускать вручную. В большинстве случаев все шло гладко, но время от времени сценарий не выполнялся до конца или имел некоторые ошибки (которые не были обнаружены во время обновления). Кроме того, иногда даже «умные пользователи» по каким-либо причинам сами добавляют индексы / таблицы в эти базы данных. Позднее эти нарушения приводят к проблемам.
Теперь мне было поручено выяснить способ проверки / проверки баз данных наших клиентов по нашей собственной схеме базы данных (таблицы, типы данных, индексы, представления и т. Д.). Выходными данными должен быть какой-то файл различий, указывающий, чего не хватает / чего не должно быть в базе данных. Я мог бы сделать это в коде (C ++) внутри нашего приложения или создать внешний инструмент только для этой цели.
Теперь, прежде чем я начну кодировать, я хотел спросить, есть ли уже инструмент, который бы дал необходимые результаты, или, по крайней мере, мог бы помочь мне создать приличный файл XML из наших баз данных master (Oracle и SQLServer) ? Или есть библиотека, которая может помочь мне написать свой собственный инструмент?