Linqpad未显示包含非dbo架构的存储过程

时间:2015-12-02 16:59:43

标签: sql-server linqpad

我现在已经使用LinqPad一段时间了,但最近才注意到这个问题。我们的数据库中有一些存储过程具有除dbo之外的模式,例如[admin].[ClearTransientData]

当我使用LinqPad连接到该数据库时,它只会显示带有[dbo]架构的存储过程。

有问题的架构由dbo角色拥有,我使用dbo角色中的帐户连接到数据库。当我使用相同的帐户使用SSMS连接到同一个数据库时,我可以看到所有的sprocs,无论模式如何。

我在连接定义中遗漏了什么?

1 个答案:

答案 0 :(得分:0)

由于来自移动stackexchange应用程序的提示,我找到了答案。我找不到与我联系的用户(如果是你,请在上面的问题上添加评论或发布答案,以便我将其标记为正确)。

无论如何,Linqpad中的默认分组是:

  • 架构
    • 表(仅嵌套在默认架构中)
    • 功能
    • 存储过程
    • 浏览

但是,对于默认架构(在这种情况下为dbo),该分组被省略,因此“表格”,“函数”,“存储过程”和“视图”显示在顶层。这使我相信所有存储过程将被分组到顶部的“存储过程”级别,然后按照shcema名称进行子分组。事实并非如此。

我所要做的只是扩展树中的'Admin'模式[1],并且有我正在寻找的'Stored Procs'分组。

  • 管理
    • 表1
    • 表2
  • 存储过程
    • PROC1
    • PROC2

谢谢, 标记

[1]所讨论的模式的名称实际上以'V'开头,它位于树视图的深处。因为我很懒,不得不向下滚动才能看到它,我没有马上看到它。