CompareBases
Программа сравнения баз данных. Версия 1.06.00. 27.05.2016 - 09.10.2022
Автор: Иванов Василий Сергеевич emAnt@mail.ru
Программа предоставляется по лицензии Apache License, Version 2.0 Подробнее смотри LICENSE на http://github.com/AantCoder/CompareBases/
Важная информация
- Пароли хранятся в открытом виде в файле настроек.
- Программа не полно, а возможно и не корректно, выдает информацию по таблицам.
- Скрипт на вкладке Применить:
- Для процедур и функций вначале заменяется create на alter, могут быть ошибки с комментариями в начале кода
- Разделитель GO делит запрос только в первых 10 строках (т.к. есть сложности с комментариями)
- Две последние строки с символами GO в запросе удаляются перед выполнением
- В ходе работы программа создает папки Temp и Result, содержащие временные данные, которые можно удалять.
- Список баз данных можно составить вручную, дописав в файл настроек csvn.xml блок:
<ConnectionStrings>
<item key="Любое имя, но в конце .my_base_name">
<string>Data Source=127.0.0.1;Initial Catalog=my_base_name;Asynchronous Processing=True;Persist security info=true;User Id=my_user_name;Password=p@ssw0rd;</string>
</item>
</ConnectionStrings>
Чтобы база не была удалена утилитой импорта баз, добавьте символ `
в конец поля key: <item key="Любое имя, но в конце .my_base_name`">
6. При сравнении таблиц колонки сортируются по алфавиту (но первой идет колонка с identity). Для сравнения с репозиторием файл с таблицей копируется и также сортируется (однако ограничения и прочее не изменяются).