【发布时间】:2019-01-30 13:06:04
【问题描述】:
我是这个论坛的新手,已经搜索了 45 分钟来找到我的问题的解决方案。我希望你能帮助我。
在 Oracle 服务器 (Oracle 12c) 上安装了远程 Microsoft SQL Database 的网关。 tsnnames.ora 文件已正确设置。
对于连接,我创建了一个数据库链接(在 Oracle DB 中),如下所示:
CREATE DATABASE LINK TEL CONNECT TO "fb_B2C" IDENTIFIED BY "passwort" USING 'dg1msql';
当我现在执行 Select 语句时:
SELECT "name" FROM "sys"."databases"@TEL
它显示了相应的数据库。其中,我可以看到AB_Colors 数据库。
现在,我想在AB_Colors 数据库中选择一个视图。
由于我可以通过 Excel 连接到这个数据库,我知道在数据库 AB_Colors 中有 10 个视图(A、B、C、..)。我想通过 DB 链接从数据库AB_Colors 中选择视图 C。
视图的所有者是b2b。
我需要如何制定 select 语句来做到这一点?
我已经尝试过不同的写作:
SELECT * FROM b2b.C@TEL;
SELECT * FROM "AB_colors"."b2b"."C"@TEL;
SELECT * FROM [AB_Colors].[b2b].[C]@TEL;
常见的错误信息是:View/Table does not exist
非常感谢您的帮助,
费加
【问题讨论】:
标签: sql-server oracle linked-server dblink