【问题标题】:Refresh sysdepends for a table刷新表的 sysdepends
【发布时间】:2015-11-02 20:05:17
【问题描述】:

我有一个合并复制数据库中的表,这些表在 sysdepends 中没有显示任何条目(在我的空测试开发数据库中的发布者和订阅者以及事件中)。这意味着合并代理在尝试处理该行时必须重新尝试很多操作,因为外键不存在。

即使我在表中添加外键或从表中添加外键,sysdepends 也不会添加新行。

有没有办法强制 sysdepends 更新一个表?我知道您可以使用sp_refreshsqlmodule 强制刷新代码,但在这种情况下不起作用。

我正在运行 SQL Server 2008 R2 Express。一位使用 SQL 2012 的同事在她的一些数据库中显示了相同的内容。

【问题讨论】:

    标签: sql-server sql-server-2008-r2 merge-replication


    【解决方案1】:

    sysdepends 已弃用

    您应该使用 sys.sql_dependencies

    【讨论】:

    • 我在 SQL Server 合并复制的处理逻辑中没有投票权。
    • 谁投了反对票?这是一个有效的答案。我发现 sysdepends 在跟踪依赖项方面非常不可靠,但 sys.sql_dependencies 对我来说非常有用。
    • 我同意它不可靠,但我的问题具体是如何让 sysdepends 为内置的 SQL Server 合并复制正常工作。众所周知,它不是 SQL Server 的最佳依赖项管理器,但您的回答与我的问题无关。
    • 那么您的问题并不清楚,因为我读到的是“如何获得有效的系统依赖项”。而且你不能通过 sysdepends。句号。所以....正确的答案是使用 sys.sql_dependencies。很抱歉你不喜欢这个答案。但这并不意味着它应该被否决,也不意味着我在阅读它时没有回答你的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2015-12-08
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多