Какие-нибудь хорошие инструменты для сравнения схем базы данных SQL Anywhere?

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

Я пробовал использовать DB Solo, но он превратил все мои неуникальные индексы в уникальные, и я не видел никаких вариантов, чтобы это изменить.


person Lurker Indeed    schedule 19.09.2008    source источник


Ответы (9)


Если вы хотите загрузить SQL Anywhere версии 11 и сравнить его !, ознакомьтесь с методом сравнения, показанным здесь:

http://sqlanywhere.blogspot.com/2008/08/comparing-database-schemas.html

Вам не нужно обновлять базу данных SQL Anywhere версии 10.

person Breck Carter    schedule 07.12.2008
comment
Я сделал это, и на самом деле это метод, который я использую сейчас. Однако было бы намного проще, если бы существовал инструмент, похожий на такие приложения, как SQL Data Compare и SQL Delta, которые поддерживали SQL Anywhere. - person Lurker Indeed; 15.12.2008

Новым ребенком в этом блоке является Qwerybuilder. Он поддерживает SQL Server, Sybase ASE, Sybase SQL Anywhere и Oracle. Я успешно использовал его с SQL Anywhere для отслеживания изменений схемы.

person Vincent Buck    schedule 14.04.2009
comment
Я вижу в нем диалог визуальных различий, но нужно ли мне идти по одному и сравнивать каждый объект? - person Lurker Indeed; 15.04.2009
comment
@Lurker - Qwerybuilder будет сравнивать только объекты базы данных, а не весь скрипт сборки. Если вы хотите сравнить схемы всей базы данных, ответ Брека Картера - dbunload с параметром -no - лучший вариант. Другой - использовать PowerDesigner. Он может перевернуть англ. несколько баз данных и сравните модели. - person Vincent Buck; 16.04.2009

Два, с которыми я столкнулся, поддерживают SQL Anywhere:

Инструментальные средства базы данных Upscene - http://www.upscene.com/products.dbw.sqlanywhere.php

Aquafold - http://www.aquafold.com/index-sybaseany.html

У каждого из них есть инструмент сравнения схем, однако я не использовал ни то, ни другое для сравнения схем.

person Nick Brooks    schedule 09.05.2009

SQLDelta великолепен. Это для SQL Server. Я использовал его с SQL 2000 и 2005. Он будет сравнивать хранимые процедуры, таблицы, представления, разрешения, индексы и т. Д. Я полагаю, он также может сравнивать данные между таблицами. Вы можете синхронизировать изменения или сгенерировать сценарии SQL для дальнейшего использования. Я часто использую его для написания сценариев изменений БД от разработки до производства.

Ах ... пропустил замечание Sybase. Не уверен, что SQLDelta может с ним разговаривать ... но я бы, вероятно, попробовал, поскольку Sybase похожа.

person CodeRot    schedule 19.09.2008
comment
Я пробовал; не повезло, к сожалению. Я использовал его для SQL Server, и вы правы, это отличное программное обеспечение - я использовал его для создания сценариев обновления SQL, которые использовались в автоматических обновлениях в приложениях. - person Lurker Indeed; 20.09.2008

Попробуйте erwin (CA AllFusion ERwin Data Modeler). Он поддерживает довольно много разных БД, включая SQL Anywhere, и неплохо подходит для обратного / прямого проектирования и сравнения схем. Однако вы можете найти его слишком сложным для сравнения ...

person Das    schedule 19.09.2008
comment
Я сделал снимок; драйверы sybase были только ASE, и при подключении ODBC возникала ошибка. - person Lurker Indeed; 20.09.2008

Я использую сравнение данных SQL от Red Gate вместе с SQL Compare сравнение данных позволяет сравнивать содержимое двух баз данных и автоматически синхронизировать ваши данные. Сравнение SQL позволяет сделать то же самое, но с таблицами базы данных. Хороший графический интерфейс для каждой и очень простая настройка. они также работают с удаленной базой данных.

Там не дешево, но в каждом есть 30 трасс, так что вы можете почувствовать, нравится вам это или нет.

person TheAlbear    schedule 14.10.2008

Sybase PowerDesigner также может сравнивать или объединять вашу схему базы данных.

Он также может загружать схему из различных баз данных с помощью ODBC, если у вас есть сценарии создания схемы, вы также можете загрузить их в модель.

Это дорогой инструмент, но он отлично подходит для документирования и разработки изменений схемы. ИМХО.

person TDuemesnil    schedule 18.05.2009

Идея Брека Картера удалась. Для быстрого сканирования у меня есть старый продукт под названием DBDelta. Я установил его на старую машину с Windows 2000, потому что установленная у меня установка не будет работать на машине XP. Это очень маленькое приложение, которое сравнивает две базы данных SQL Anywhere через ODBC-соединение.

Я сделал несколько поисков, чтобы попытаться найти более позднюю копию, но не смог. Разработчиком был Чарльз Батчер. Я думаю, что он поддерживал это какое-то время, а затем остановился где-то в 2002 году.

Продолжу искать ссылку. Если найду что-нибудь, выложу здесь.

person Jeff Gibson    schedule 10.07.2009

QweryBuilder 5.5.0 позволит вам сравнить все процедуры, функции, представления, таблицы и триггеры за один раз. Этот выпуск запланирован на середину мая 2010 года.

Он еще не доработан, но мы также рассматриваем возможность добавления опции для преобразования результатов сравнения в сценарий, который может быть выполнен в целевой базе данных.

person Brad Wery    schedule 19.03.2010
comment
Если вы выберете вариант сценария, он будет ОГРОМНЫМ для SQL Anywhere. Я не нашел вообще ничего такого. - person Lurker Indeed; 01.04.2010