2014-04-08 42 views
1

假设我们在两个不同的数据库服务器上有一个表(例如dev和test)。我想比较存储在这个表中的数据。如何比较两个不同数据库服务器上存在的两个表的结果

假设在dev数据库服务器上执行表后,我们得到10个值和相同数量的数据,我们得到测试数据库服务器。我关心的是如何比较每行中的值。

有没有具体的工具呢?

+0

请尝试搜索链接服务器。请看这里http://stackoverflow.com/questions/5145637/querying-data-by-joining-two-tables-in-two-database-on-different-servers – AK47

+0

我可以在sybase中使用它吗? – Praveenks

+0

我认为是,请检查此,http://support.microsoft.com/kb/280102。或者Google“在sybase中链接服务器查询” – AK47

回答

2

您正在查找代理表。 首先,你应该创建一个服务器

sp_addserver 'svr_dev', ASEnterprise, '[IP ADRESS]:[PORT]' 

比你可以创建一个代理表如下

CREATE EXISTING TABLE proxy_test 
at "svr_dev.[db_name].[user].test" 

这只是一个例子,更多的信息,你可以在这里找到

+0

另外,如果您添加的服务器位于本地'interfaces'文件中,则只需指定Servername,而不指定IP /端口。 –

2

如果您拥有Replication Server,则可以使用位于UNIX环境中的$ SYBASE/$ SYBASE_REP/bin中的工具rs_subcmp

相关问题