在SQL Server Management Studio中隐藏/筛选表

时间:2009-12-04 15:32:59

标签: ssms

我有一个SQL数据库,里面有几百个表,但我只需要处理几个。有没有办法在SQL Server Management Studio 2008中隐藏大部分表格?另一种选择是创建某种只能引用我感兴趣的表的分组。过滤表有效,但是我无法添加OR逻辑运算符来包含多个条件。

谢谢, 马特

3 个答案:

答案 0 :(得分:5)

在管理工作室中将表格排除在外的一种方法是使用microsoft_database_tools_support属性标记它们。这将导致管理工作室在“系统表”子文件夹下列出这些表。请注意,将用户表保留给用户通常是更好的做法。

我的脚本模板隐藏/取消隐藏SSMS中的表格:
(Cut'n'paste进入查询编辑器,然后按CTRL + SHIFT + M)

EXEC sp_addextendedproperty 
@name = N'microsoft_database_tools_support', 
@value = <Hide? , int, 1>, 
@level0type = 'schema', 
@level0name = N'<Schema Name, sysname, dbo>',
@level1type = 'table', 
@level1name = N'<Table Name, sysname, ?>'

答案 1 :(得分:4)

一种方法是创建一个只能访问您感兴趣的表的用户 然后连接。

答案 2 :(得分:4)

我意识到这是一个老问题,但是在SQL Server Managaement Studio 2008中,您可以通过右键单击表,视图,存储过程对象“文件夹”并单击{{}来按名称,架构,所有者或创建日期进行筛选。 1}}