Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Скрыть таблицы в SQL Server Management Studio (SSMS)

Дата публикации: 06-04-2017 10:04:29

Расширенные свойства Бывают моменты, когда необходимо показывать не все таблицы БД. Предположим, что у нас есть таблица Person.Address и мы хотим её скрыть: Для этого нам потребуется добавить расширенное свойство на неё: EXEC sp_addextendedproperty @name = N'microsoft_database_tools_support', @value = 'Hide', @level0type … Читать далее →
Запись Скрыть таблицы в SQL Server Management Studio (SSMS) впервые появилась Стиль жизни SQL.
***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***Похожие статьи:
SQL Server Management Studio 2017 (релиз)
SQL Server Management Studio (SSMS). Полный список расширений
Как ускорить начало работы с SQL Server Management Studio?
***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***Ссылка на наш канал YouTube


Основное содержимое страницы с новостью.

Расширенные свойства

Бывают моменты, когда необходимо показывать не все таблицы БД. Предположим, что у нас есть таблица Person.Address и мы хотим её скрыть:

Для этого нам потребуется добавить расширенное свойство на неё:

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO

После чего результат будет следующим:

Вы можете вернуть видимость таблицы следующим образом:

EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO

Я попытался применить расширенное свойство к колонкам и схемам, но так это не работает.

Благодаря расширенным свойствам, вы можете скрыть таблицы из SSMS, не ограничивая к ним доступа.

DENY VIEW DEFINITION

Другим способом скрыть таблицы в SSMS является VIEW DEFINITION:

DENY VIEW DEFINITION ON Schema.Table TO UserName;

Теперь пользователь не будет видеть таблицы в SSMS. На самом деле он не сможет получить список таблиц из sys.tables или INFORMATION_SCHEMA.TABLES.

Filtering

Можно воспользоваться фильтром таблиц в любой БД:

filteringobjectexplorer1.jpg

filteringobjectexplorer2.jpg

filteringobjectexplorer3.jpg

Чтобы удалить фильтр необходимо:

filteringobjectexplorer6.jpg

Сравнение подходов

VIEW DEFINITION более гибкий. Вы можете ограничить видимость всей схемы или отдельной таблицы. Вы так же можете ограничить view или только одного пользователя или роль. Оно так же влияет на системные view, что хорошо.

С другой стороны, VIEW DEFINITION требует явного запрета доступа. В моей практике были случаи, когда кто-то запретил доступ одним и забыл запретить другим, что вызывало противоречия.

Расширенные свойства более строгие ограничения действуют на всех и не требуют явного запрета для каждого пользователя. Так же расширенные свойства влияют и на sysadmins.

Запись опубликована в рубрике В помощь администратору с метками education. Добавьте в закладки постоянную ссылку.

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
17 вещей, которые должен знать разработчик о SQL Server0508-12-2016
2Перенос планов обслуживания (maintenance plans) на другой сервер0518-04-2017
3Основы администрирования SQL Server (шпаргалка начинающего администратора)0510-03-2017
4Обучение и практика SQL запросов5703-07-2017
5Microsoft SQL Server. Бесплатное обучение на codecademy (английский язык)0509-12-2016
6SQL для простых смертных (книга)5716-01-2017
7Базовая установка SQL Server 20120522-12-2016
8Microsoft SQL Server 2012. Основы T-SQL (книга)0712-07-2017
9Бесплатный курс по подготовке к экзамену Microsoft 70-5335718-03-2018
10База по системному дизайну для начинающих разработчиков ПО на примере. Часть 1. Анализ задачи, декомпозиция, модули5704-07-2026

Классификация: Пресс-релизы. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 5. Источник: sqlcom.ru.