SQL Server Management Studio模式视图

8
我正在使用SQL服务器和多个数据库。每个数据库可能有许多模式,如dbo.、admin.、other.等。我已经厌倦了在滚动查找内容中浪费时间。

如果我正在处理一个特定于模式的项目,我希望从我的视图中过滤掉除该模式之外的所有内容。作为dbo,我看到了所有内容,这意味着我大部分时间都在鼓捣我的滚轮(这是个玩笑)。

在SQL Server Management Studio 2008中是否可以实现这一点?

3个回答

15
在SSMS 2005或2008中,右键单击标题:“存储过程”,“表”等,然后选择“过滤器设置”,然后将“模式”更改为“不包含”或“包含”等运算符,然后设置一个值来进行筛选...

太棒了!我从来不知道还有过滤器这个功能。唯一有效的过滤器是“创建日期”。名称、模式和所有者都不能让我应用过滤器。可能是一个错误。无论如何,为过滤器点赞! - Billy Coover
好笑了,我必须将值粘贴到过滤器中。在过滤器中输入什么都没有用。 - Billy Coover
+1,但是...有没有办法过滤所有对象而不仅仅是子集?也许可以使用一些SSMS插件?虽然这个过滤器比没有好,但我希望能够在数据库树节点下拥有一个“模式”文件夹,进一步包含每个模式的表/视图/存储过程。 - jleach

2
是的:不要使用 db_owner 或 "sa" 进行连接。
作为只能访问和更改所需模式的用户进行连接。
这样,引擎“元数据可见性”将自动执行此操作。

我能在不更改连接身份的情况下完成吗? - Billy Coover
@Coov:如果您更改了权限,引擎将返回您被允许查看的对象...因此,无论是不同的用户还是不同的权限都可以实现相同的结果。 - gbn

0

顺便说一下,我在搜索 cdc 模式下的表格,即创建的更改数据捕获模式。经过长时间的努力,我发现这些表格在“表格->系统表格”文件夹中。因此,SSMS 确实显示了非默认模式,但在这种情况下它位于不同的文件夹中。


要对作者进行评论或请求澄清,请在他们的帖子下方留言 - 您始终可以在自己的帖子上发表评论,一旦您拥有足够的声誉,您将能够在任何帖子上发表评论。 - Rajesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接