SQL链接服务器视图定义在哪里?

时间:2017-10-06 22:25:19

标签: sql db2 ssms linked-server

之前我已经迁移并移动了链接服务器,但从来没有修改过,所以这个问题对我来说很陌生。

在这种情况下(表格名称模糊但一致):

SQL链接服务器SQLXYZ1 - >目录XYZ - >查看HRIS.ZZ_VIEWNAME

这" view"定义映射到AS / 400上名为DB2.TABLENAME的DB2表。

问题在于:我在DB2表DB2.TABLENAME中添加了一个新列,但当它通过链接服务器(通过此视图)时,新列出现错误,因为链接视图定义的服务器端并不知道它。

如果我在SQL链接服务器端右键单击并从视图HRIS.ZZ_VIEWNAME生成Select语句,则返回的列是不再与DB2.TABLENAME匹配的表的OLD定义。事实上,链接服务器端的前缀为" ZZ _"在桌面名称上,有人必须在某个地方输入,但我无法弄清楚...在ZZ_VIEWNAME是"视图"链接服务器看到,我怎样才能找到这个视图的位置?它是SQL视图还是DB2视图?

我的问题是:"定义" SQL链接服务器看到的视图?

我在这里问过我们的顶级SQL经理,他们坚持认为它不在SQL中,但必须存在于AS / 400上。

我在这里问过我们的顶级AS / 400经理,他们坚持认为AS / 400 / DB2上没有这样做,并且必须存在于SQL端。

基本上,没人知道这个定义在哪里。

作为一个不了解链接服务器的人,这里的专家不同意,SQL链接服务器看到的外部视图的定义在哪里?

谢谢!

1 个答案:

答案 0 :(得分:0)

原来中间有另一个开发中介链接服务器,所以我的问题从一开始就无效。

有人过度分析了一个显然正在进行的数据库灾难:

申请 - > SQL服务器视图 - >链接服务器 - > SQL服务器视图 - >不正确的数据库中的同义词 - >链接服务器 - > DB2表

相关问题