sybase创建代理表

----背景

如果想把两个在不同数据库服务器上的表进行连接查询,这个时候就需要用到代理表了。





-----这里有个例子。

服务器 server1,server2。

server1 的本地名称server1。

server2 的本地名称server2。

分别连接到server1和server2上,通过SELECT @@SERVERNAME 查看他们各自的localname,

如果返回的是null

则 sp_addserver Server_name,local 添加localname。

这里的localname是有用的。


----server1下A库中的T_A和serever2下的B库中的T_B进行连接查询。

1、确定localname没有问题。

2、在server1上建立代理表T_PROXY_B,该表指向server2下的T_B。下面是建立代理表的步骤。

    (1)首先需要在server1的interfaces中添加server2的localname。


    (2) 在server1中设置远程服务器server2的信息:exec sp_addserver server2(可以自己指定), ASEnterprise, server2(改名字必须为server2的localname)。

    (3) 在server1中设置远程服务器server1的登录信息:exec  sp_addexternlogin  server2(上一步自己指定的名字), sa(server1的登录用户名), sa(server2的登录用户名),密码(server2的密码)

    (4) 在server1创建代理表。

备注:(table1为自己定义的表名,table2为server2服务中的表名,kkkkkk为erver2服务中的库名)

               create proxy_table table1 at  "server2.kkkkkk.dbo.table2"



这样代理表就创建好了,可以在server1上通过select 语句插叙server2中表的数据了。

      

你可能感兴趣的:(sybase,sybase,数据库,代理表,server)