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