【问题标题】:How to list non published articles in T-SQL如何在 T-SQL 中列出未发表的文章
【发布时间】:2013-11-18 08:02:36
【问题描述】:

我如何列出所有TABLESSTORE PROCEDURES,它们没有在发布数据库中使用 T-SQL 查询发布?

RED 中的表格是示例 ...

This is an example which tables and store procedures have to be listed

【问题讨论】:

  • 这是缺少截图还是什么?
  • 我已经添加了!

标签: sql replication


【解决方案1】:

我没有设置复制,因此我无法实际构建或检查查询,但我相当确定您要查找的信息可以在 syspublicationssysarticles 表中找到。

作为附加帮助,请尝试选中其中一个框。在屏幕截图的左上角,有一个名为 Script 的按钮当前处于禁用状态。进行更改(例如选中或取消选中复选框)应该让您能够查看复选框设置在哪些表中实际更改了。

最后,您可以启动 Profiler,然后打开屏幕。如果您选中标记为Show only checked articles in the list 的复选框,则会将主窗口的选择限制为仅选中的文章。然后 Profiler 可以让您查看执行了哪些脚本来获得这些结果。

【讨论】:

  • 嗨施密茨!感谢您帮助我...但 SCRIPT 按钮显示为灰色,无法对其执行任何操作...我也尝试使用 Profiler .. 但没有运气... DB 上发生了许多事情,无法快速找到什么当我点击“仅显示列表中选中的文章”时是正确的命令
  • 除此之外......我还想列出我添加的图片中的那些表和存储过程,它们也在圆括号中!所以它会列出例如: ApprovalConfiguration(ApprovalManagement) ... ... 等等 ...
  • @Seronjsky 尝试将 Profiler 中捕获的事件限制为仅来自您系统的事件?或者,将输出保存到表中,以便在那里查询。至于括号中的文本,它看起来像表格所在的架构。您可以通过加入 sybsojects 来获取它。
  • 我设法做到了:SELECT * FROM sysobjects WITH (NOLOCK) WHERE ((xtype = 'U') OR (xtype = 'P')) AND category <> 2 AND name NOT IN (SELECT DISTINCT object_name(OBJID) FROM sysarticles) ORDER BY xtype asc 但没有表所在的模式:(
  • 对不起,我的错。我错过了那里的一个点。尝试使用sys.objects,然后可以加入sys.schemas。 IE。 SELECT s.name, o.name FROM sys.objects o JOIN sys.schemas s ON o.schema_id = s.schema_id
【解决方案2】:

这将获得未在发布数据库中发布的所有表、视图和存储过程的列表。

对于快照和事务:

SELECT
    name 
FROM sys.objects WITH (NOLOCK) 
WHERE (([type] = 'U') OR ([type] = 'V') OR ([type] = 'P')) AND 
    is_ms_shipped <> 1 AND
    name NOT IN (SELECT DISTINCT object_name(OBJID) FROM sysarticles)

合并:

SELECT
    name 
FROM sys.objects WITH (NOLOCK) 
WHERE ((type = 'U') OR (type = 'V') OR (type = 'P')) AND 
    is_ms_shipped <> 1 AND 
    name NOT IN (SELECT DISTINCT object_name(OBJID) FROM sysmergearticles)

【讨论】:

  • SELECT DISTINCT object_name(OBJID) FROM sysmergearticles 仅返回表。与视图和程序进行比较呢?
猜你喜欢
  • 2011-04-01
  • 2011-06-02
  • 2023-03-15
  • 2018-08-16
  • 1970-01-01
  • 2023-03-18
  • 2021-08-30
  • 1970-01-01
  • 2011-06-21
相关资源
最近更新 更多