Как сравнить одну и ту же БД по их схеме и таблицам?
Я использую SQL SERVER 2008 R2, у меня есть две одинаковые БД,
- ABC (только со структурой, такой как схемы, таблицы, но без данных в таблице)
- ABC1 (со схемами, таблицами и данными в таблицах)
Как я могу сравнить #1 и #2 для их Схемы и Таблиц, есть ли у нас какое-либо программное обеспечение для этого или мы можем сделать это в самой SSMS.
3 ответа
You can write a sproc which will do this for you.
1.Lets get all the tables from ABC into a table variable or temp table.
2.Loop through the temp or table variable and get each table at a time.
3.Get all the column names,datatypes etc for this table and similarly get the same details for the same table from ABC1 database.
4.Also create one final result table where you just update the status against each table as match or nomatch
5.Repeat this for all the tables in the table variable.
Вы можете использовать ниже программное обеспечение для сравнения схемы базы данных:
Redgate SQL Compare
был более удобным для пользователя, чем другие.
Вы также можете попробовать ApexSQL Diff - инструмент сравнения и синхронизации баз данных SQL Server, который обнаруживает различия между объектами базы данных. Он генерирует подробные отчеты об обнаруженных различиях и может автоматизировать процесс синхронизации между действующими и версионными базами данных, резервными копиями, снимками и папками сценариев.
Видео - Введение в ApexSQL Diff
Отказ от ответственности: я работаю на ApexSQL в качестве инженера службы поддержки