SQL Server : subscription : how to know if a table is under replication/subscription

标签 sql sql-server replication

在 SQL Server 中,在“订阅端”,如何知道表是否处于复制/订阅状态?

有什么想法吗?

最佳答案

我不确定这个问题是否有一个简单的答案,并且我认为答案可能会根据复制类型的不同而有所不同。我认为你可能必须依靠启发法来回答这个问题。

对于快照复制,我想不出任何会泄露游戏的信息。显然,复制表(例如 MSreplication_objects )的存在告诉您复制正在数据库内发生,但据我所知,没有任何关于表的具体线索。

对于事务复制(非更新),您可以通过 MSreplication_objects (这将列出一些存储过程)然后使用 sys.sql_dependencies找到与这些相关的表

对于事务复制(更新),您可以查看 MSsubscription_articles (或者查找表中是否存在订阅更新触发器)

对于合并复制,您可以查看 sysmergearticles ,但您还必须查看 sysmergesubscriptions以确定您处于订阅方。

关于SQL Server : subscription : how to know if a table is under replication/subscription,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744282/

相关文章:

sql-server - SQL Server 到 Hadoop 复制

mysql - mysql concat 可以只接受两个参数吗

c# - 在 C# 中解析 SQL 代码

MySQL 默认排序顺序带有限制和偏移量 - 某些项目被忽略 - 为什么?

sql-server - 我可以在 SQL Server 2005 任务中自动返回 'Generate Scripts' 吗?

c# - 将具有 2 "left Join"和多个条件的 Sql 查询转换为 Entity Framework 查询

sql - EXECUTE 后的事务计数指示缺少 COMMIT 或 ROLLBACK TRANSACTION 语句 - SQL Server 2005

svn - 如何将项目的 fork 生成到本地 SVN 存储库中?

MySQL主从复制似乎只更新从属上的二进制日志

mysql - 如果 "SELECT fieldname INTO var"返回 0 行,存储过程将停止