sql-server - 检查是否启用了复制

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

谢谢。

最佳答案

我找到了这个查询,但这只适用于 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

https://stackoverflow.com/questions/8045127/

相关文章:

spring - 通过 spring 注释进行的交易 - 只读与否?

perl - 这个 zip 命令是如何在 perl 中使用的?

cuda - GPU Gems 3 的并行前缀算法中使用的 CONFLICT_FREE_OFFSET

ruby-on-rails - 如何在 Ruby 中将数组的数组从字符串转换为 float ?

php - php脚本可以打印回他们的文件名吗?

architecture - Java中的模块、插件和组件有什么区别?

geodjango - Django-profiles,带有地理字段的用户配置文件?

assembly - 如何正确结束 assembly ?

asp.net-mvc - 在 Razor 模板引擎上打印可空类型

php - 如何在 codeigniter form_validation 类中允许空值或数值?