Скрыть / Фильтровать таблицы в SQL Server Management Studio - PullRequest
1 голос
/ 04 декабря 2009

У меня есть база данных SQL, в которой несколько сотен таблиц, но мне нужно работать только с несколькими. Есть ли способ скрыть большинство таблиц от просмотра в SQL Server Management Studio 2008? Другой вариант - создать какую-то группировку, которая будет ссылаться только на те таблицы, которые мне интересны. Фильтрация таблиц работает, но я не могу добавить логический оператор ИЛИ для включения нескольких критериев.

Спасибо, Matt

Ответы [ 3 ]

5 голосов
/ 02 августа 2010

Один из способов избавиться от таблиц в Management Studio - пометить их свойством microsoft_database_tools_support. Это заставит Management Studio перечислить эти таблицы в подпапке «Системные таблицы». Обратите внимание, что оставлять пользовательские таблицы видимыми для пользователей, как правило, лучше.

Мой шаблон скрипта для скрытия / отображения таблицы в SSMS:
(Вырежьте и вставьте в редактор запросов, затем нажмите 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, ?>'
4 голосов
/ 29 марта 2011

Я понимаю, что это старый вопрос, однако в SQL Server Managaement Studio 2008 вы можете фильтровать по имени, схеме, владельцу или дате создания, щелкая правой кнопкой мыши по таблицам, представлениям, «папкам» объекта хранимых процедур и нажимая * 1001. *

4 голосов
/ 04 декабря 2009

Один из способов - создать пользователя, который имеет доступ только к интересующим вас таблицам.
Затем подключите как это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...