之前我已经迁移并移动了链接服务器,但从来没有修改过,所以这个问题对我来说很陌生。
在这种情况下(表格名称模糊但一致):
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链接服务器看到的外部视图的定义在哪里?
谢谢!
答案 0 :(得分:0)
原来中间有另一个开发中介链接服务器,所以我的问题从一开始就无效。
有人过度分析了一个显然正在进行的数据库灾难:
申请 - > SQL服务器视图 - >链接服务器 - > SQL服务器视图 - >不正确的数据库中的同义词 - >链接服务器 - > DB2表