【问题标题】:Wonderware Historian SQL Server INSQLWonderware Historian SQL Server INSQL
【发布时间】:2022-01-09 18:53:23
【问题描述】:

我正在尝试获取包含 Wonderware Historian 中不同标签历史值的视图的定义。目标是识别源表并在这些表上启用 CDC,以便将数据流式传输到远程服务器。但是当我查看视图定义时,它会显示类似

Select * 
From [INSQL].Runtime.dbo.History 

History 是视图本身。为此附上来自 DBeaver 的图片:

有什么提示吗?好像和这个[INSQL]有关系

【问题讨论】:

  • 您是在专门询问 INSQL 吗?那是您正在查询的服务器上配置的链接服务器的名称
  • 是的,你是对的,INSQL 是一个链接服务器,现在我需要看看如何为它启用 CDC,或者我如何才能实现我想要做的事情。
  • 启用数据流到远程服务器 没有人知道这意味着什么。我也不了解 CDC 与“数据流”的关系。您是否尝试复制数据?
  • 或许SELECT m.definition FROM INSQL.Runtime.sys.views v JOIN INSQL.Runtime.sys.sql_modules m ON m.object_id = v.object_id WHERE v.name = 'History'
  • @SM或者是的,我们需要将数据复制到多个表中,即根据某些条件将数据从该表拆分到多个表中。

标签: sql-server view


【解决方案1】:

要查找视图引用的表,有几个选项可用,可能最简单的方法是使用sql_expression_dependencies

select referenced_entity_name
from sys.sql_expression_dependencies 
where referencing_id=Object_Id('View name')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多