我使用LinqPad已经有一段时间了,但最近才注意到这个问题。我们的数据库中有一些存储过程的模式不是dbo,例如[admin].[ClearTransientData]
。
当我使用LinqPad连接到该数据库时,它将只显示具有[dbo]
模式的存储过程。
有问题的模式由dbo角色所有,我使用dbo角色中的一个帐户连接到数据库。当我使用同一帐户使用SSMS连接到同一数据库时,无论架构如何,我都可以看到所有存储过程。
我在连接定义中遗漏了什么吗?
多亏了移动stackexchange应用程序的提示,我找到了答案。我找不到与我联系的用户(如果是你,请在上面的问题上添加评论或发布答案,以便我将其标记为正确)。
无论如何,Linqpad中的默认分组是:
- 架构
- 表(仅嵌套在默认架构中)
- 功能
- 存储过程
- 视图
但是,对于默认架构(本例中为dbo),该分组被忽略,因此"表"、"函数"、"存储过程"one_answers"视图"显示在顶层。这让我相信所有存储过程都将在顶部的"存储过程"级别进行分组,然后在该级别下按shcema名称进行分组。事实并非如此。
我所要做的就是在树中展开"Admin"架构[1],然后就是我要查找的"存储过程"分组。
- 管理员
- 表1
- 表2
- 存储过程
- proc1
- proc2
谢谢,标记
[1] 有问题的模式的名称实际上以"V"开头,它位于树视图的深处。由于我很懒,必须向下滚动才能看到它,所以我没有马上看到。