我不擅长英语请帮帮我
我有两个需要帮助的问题。
我在一个Oracle Server中有两个数据库,IP 10.10.10.92
表One
有两列CustumerID
和CustumerName
(表一属于名为DB1的数据库1)。
表Two
有两列CustumerID
和Job
(表二属于名为DB2的数据库2)
如果我使用Oracle SQL Developer或TOAD for Oracle查询语句
我如何从上面的两个表连接?
如果我使用SQL Server 2005将两个Oracle数据库链接到查询语句
我如何从上面的两个表连接?
我是否需要创建两个链接服务器或一个链接服务器?
答案 0 :(得分:4)
如果我理解你的问题 - 你在同一台服务器上有数据库1(DB1)和数据库2(DB2),每个都有一个客户表,对吗?
您可以使用数据库链接“连接”两个数据库:
http://psoug.org/reference/db_link.html
我将假设您的用户分别为DB1和DB2命名为hr1和hr2。
那就像(在DB1中):
创建数据库链接to_db2连接到由hr2识别的hr2 使用DB2;
并在DB2中
创建数据库链接to_db1连接到由hr1识别的hr1 使用DB1;
为了实现这个目的,你必须让两个数据库都有正确的TNS,否则你必须使用连接字符串而不是数据库服务。 之后,您可以查询另一个表:
编辑: 编辑后: 无论你使用什么IDE,这都是上面的答案。 你能说得更清楚吗?您可以在DB1中创建一个视图来访问DB2并从SQLServer访问该视图。