Существуют ли какие-либо хорошие инструменты для сравнения схем баз данных, которые поддерживают Sybase SQL Anywhere версии 10? Я видел их множество для SQL Server, несколько для MySQL и Oracle, но ничего, что правильно поддерживает SQL Anywhere.
Я пробовал использовать DB Solo, но он превратил все мои неуникальные индексы в уникальные, и я не видел никаких вариантов, чтобы это изменить.


SQLDelta потрясающий. Это для SQL Server. Я использовал его с SQL 2000 и 2005. Он будет сравнивать хранимые процедуры, таблицы, представления, разрешения, индексы и т. д. Я полагаю, он также может сравнивать данные между таблицами. Вы можете синхронизировать изменения или сгенерировать сценарии SQL для дальнейшего использования. Я часто использую его для написания сценариев изменений БД от разработки до производства.
Ах ... пропустил замечание Sybase. Не уверен, что SQLDelta может с ним разговаривать ... но я бы, вероятно, попробовал, поскольку Sybase похожа.
Попробуйте erwin (CA AllFusion ERwin Data Modeler). Он поддерживает довольно много разных БД, включая SQL Anywhere, и неплохо подходит для обратного / прямого проектирования и сравнения схем. Однако вам может показаться, что это слишком сложно для сравнения ...
Я сделал снимок; драйверы sybase были только ASE, и при подключении ODBC возникала ошибка.
Я использую Сравнение данных SQL от Red Gate вместе с Сравнение SQL, сравнение данных позволяет вам сравнивать содержимое двух баз данных и автоматически синхронизировать ваши данные. Сравнение SQL позволяет сделать то же самое, но с таблицами базы данных. Хороший графический интерфейс для каждой и очень простая настройка. они также работают с удаленной базой данных.
Там не дешево, но в каждом есть 30 трасс, так что вы можете почувствовать, нравится вам это или нет.
Если вы хотите загрузить SQL Anywhere версии 11 и сравнить его !, ознакомьтесь с показанной здесь техникой сравнения:
http://sqlanywhere.blogspot.com/2008/08/comparing-database-schemas.html
Вам не нужно обновлять базу данных SQL Anywhere версии 10.
Я сделал это, и на самом деле это тот метод, который я использую сейчас. Однако было бы намного проще, если бы существовал инструмент, похожий на такие приложения, как SQL Data Compare и SQL Delta, которые поддерживали SQL Anywhere.
Новый ребенок в блоке - Qwerybuilder. Он поддерживает SQL Server, Sybase ASE, Sybase SQL Anywhere и Oracle. Я успешно использовал его с SQL Anywhere для отслеживания изменений схемы.
Я вижу в нем диалог визуальных различий, но нужно ли мне идти по одному и сравнивать каждый объект?
@Lurker - Qwerybuilder будет сравнивать только объекты базы данных, а не весь скрипт сборки. Если вы хотите сравнить схемы всей базы данных, ответ Брека Картера - dbunload с параметром -no - лучший вариант. Другой - использовать PowerDesigner. Он может перевернуть англ. несколько баз данных и сравните модели.
Два, с которыми я столкнулся, поддерживают SQL Anywhere:
Инструментальные средства базы данных Upscene - http://www.upscene.com/products.dbw.sqlanywhere.php
Аквафолд - http://www.aquafold.com/index-sybaseany.html
У каждого из них есть инструмент сравнения схем, однако я не использовал ни то, ни другое для сравнения схем.
Sybase PowerDesigner также может сравнивать или объединять вашу схему базы данных.
Он также может загружать схему из различных баз данных с помощью ODBC, если у вас есть сценарии создания схемы, вы также можете загрузить их в модель.
Это дорогой инструмент, но он отлично подходит для документирования и разработки изменений схемы IMHO.
Идея Брека Картера хороша. Для быстрого сканирования у меня есть старый продукт под названием DBDelta. Я установил его на старую машину с Windows 2000, потому что установленная у меня установка не будет работать на машине XP. Это очень маленькое приложение, которое сравнивает две базы данных SQL Anywhere через соединение ODBC.
Я сделал несколько поисков, чтобы попытаться найти более позднюю копию, но не смог. Разработчиком был Чарльз Батчер. Я думаю, что он поддерживал это какое-то время, а затем остановился примерно в 2002 году.
Продолжу искать ссылку. Если найду что-нибудь, выложу здесь.
QweryBuilder 5.5.0 позволит вам сравнить все процедуры, функции, представления, таблицы и триггеры за один раз. Этот выпуск запланирован на середину мая 2010 года.
Он еще не завершен, но мы также рассматриваем возможность добавления опции для преобразования результатов сравнения в сценарий, который может быть выполнен в целевой базе данных.
Если вы выберете вариант сценария, он будет ОГРОМНЫМ для SQL Anywhere. Я не нашел вообще ничего, что делает это.
Я попробовал; не повезло, к сожалению. Я использовал его для SQL Server, и вы правы, это отличное программное обеспечение - я использовал его для создания сценариев обновления SQL, которые использовались в автоматических обновлениях в приложениях.