2008-09-19 114 views
7

是否有任何支持Sybase SQL Anywhere 10版的优秀数据库模式比较工具?我已经看到了它们中的一部分适用于SQL Server,一部分适用于MySQL和Oracle,但没有任何部分能够正确支持SQL Anywhere。任何好的SQL Anywhere数据库模式比较工具?

我试过使用数据库独奏,但它把我所有的非唯一索引变成了独特的索引,而且我没有看到任何改变它的选项。

回答

4

如果你愿意下载SQL Anywhere版本11,并比较它!看看这里显示的比较技术:

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

您不必升级您的SQL Anywhere版本10数据库。

+0

我已经这样做了,实际上,这就是我现在使用的方法。但是,如果有类似于支持SQL Anywhere的应用程序(如SQL Data Compare和SQL Delta)的工具,则会更容易。 – 2008-12-15 19:23:01

0

SQLDelta太棒了。它用于SQL Server。我已经将它与SQL 2000和2005一起使用。它将比较存储过程,表,视图,权限,索引等。它还可以比较我认为的表之间的数据。您可以同步更改或生成SQL脚本以备后用。我经常用它来编写开发生产中的数据库变更。

啊...错过了Sybase的评论。不知道SQLDelta是否可以与它交谈..但是我可能会试试它,因为Sybase是相似的。

+0

我试过了;不幸的是,没有运气。我已经将它用于SQL Server,你说得对,它是一个很棒的软件 - 我用它来生成SQL更新脚本,用于应用程序中的自动更新。 – 2008-09-19 21:04:44

0

尝试erwin(CA AllFusion ERwin数据建模器)。它支持相当多的不同数据库,包括SQL Anywhere,并且在反向/前向工程和模式比较方面非常出色。但是,您可能会发现它用于比较太复杂...

+0

我用它拍了一拍; sybase驱动程序仅适用于ASE,并且使用ODBC连接时,它会发生错误。 – 2008-09-19 21:36:09

0

我使用SQL Data Compare从Red Gate连同SQL Compare数据比较允许您比较两个数据库的内容并自动同步您的数据。 SQL比较允许您使用数据库表执行相同操作。每个非常简单的安装程序上的好GUI。他们也在远程数据库上工作。

有不便宜,但每个有30个线索,所以你可以得到一个感觉,如果你喜欢与否。

1

该区块的新孩子是Qwerybuilder。它支持SQL Server,Sybase ASE,Sybase SQL Anywhere和Oracle。我已经成功地使用SQL Anywhere跟踪模式更改。

+0

我在其中看到视觉差异对话框,但是我必须一个接一个去比较每个对象吗? – 2009-04-15 16:06:21

+0

@Lurker - Qwerybuilder只会比较数据库对象,而不是整个构建脚本。如果你想比较整个数据库模式,Breck Carter的答案是-dbunload和-no选项 - 是要走的路。另一个是使用PowerDesigner。它可以扭转英格兰。几个数据库和比较模型。 – 2009-04-15 20:26:11

0

Sybase PowerDesigner还可以比较或合并您的数据库架构。

它还可以通过ODBC从各种数据库加载架构,如果您有架构生成脚本,您也可以将它们加载到模型中。

它是一个昂贵的工具,但伟大的文件和开发你的架构改变恕我直言。

0

布雷克卡特的想法是一个好主意。对于快速扫描,我有一个名为DBDelta的旧产品。我已经将它安装在旧的Windows 2000计算机上,因为我的安装不能在XP计算机上运行。这是一个非常小的应用程序,它通过ODBC连接比较两个SQL Anywhere数据库。

我已经做了一些搜索,试图找到后来的副本,但一直未能。开发人员是Charles Butcher。我认为他支持了一段时间,然后在2002年左右停了下来。

我会继续寻找一个链接。如果我找到了一些东西,我会在这里发布。

0

QweryBuilder 5.5.0将允许您一次比较所有过程,函数,视图,表格和触发器。此版本计划于2010年5月中旬发布。

尚未最终确定,但我们也在寻找添加选项以将差异结果转换为可在目标数据库上执行的脚本。