检查复制是否已启用

Jef*_*eff 1 t-sql sql-server replication

检查是否以SQL 2000,2005和2008兼容格式启用复制的最简单方法是什么?不需要任何状态信息...只是为了知道它是否已启用数据库.我需要这个,因为如果在尝试执行架构更新之前启用了复制,我希望我的Db Migration代码抛出异常.

谢谢.

小智 6

我发现了这个查询,但这只适用于SQL 2005及更高版本(不适用于SQL 2000版本).

T-SQL查询

  select name, is_published, is_subscribed, is_merge_published, is_distributor
  from sys.databases
  where is_published = 1 or is_subscribed = 1 or
  is_merge_published = 1 or is_distributor = 1
Run Code Online (Sandbox Code Playgroud)