是否可以将我的 SQL 复制定义导出为 XML?
我被要求这样做,但我不知道是否有这样做的标准方法。 有谁知道 SQL Server 是否有办法导出它?
I was asked to do this, but I don't know if there is a standard way of doing so. Does anyone know if there is a way in SQL Server to export this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我所知,没有标准方法可以做到这一点。 复制作为一种早在 XML 之前就存在的技术,其工具集和元数据并不是以 XML 为中心的。 但是,与复制相关的所有内容都存储在表中的某个位置,无论是在 master 中还是在 msdb 中或在分发数据库中,请参阅 MSDN 上的复制表主题 或复制 DMV 中 (
sys.dm_repl_articles
和sys.dm_repl_schema
s)。 所有这些信息都可以查询并格式化为 XML,但我不知道有任何标准 XML 模式涵盖了这些信息。AFIK there is no standard way of doing this. Replication as a technology long predates XML and its toolset and metadata is not XML centric. However everything related to replication is stored somewhere in a table, either in master or in msdb or in distribution database, see Replication Tables topic on MSDN, or in the replication DMVs (
sys.dm_repl_articles
andsys.dm_repl_schema
s). All this information can be interogated and formatted as XML, but I'm not aware of any standard XML schemas covering this information.莱姆斯的回答非常有效。 这是我用来将其导出为 XML 的 SQL 脚本。 希望它对其他人有用:
Remus' answer worked great. Here is the SQL script I used to export this to XML. Hopefully it will be useful to someone else: