Есть ли способ изменить разрешения для всех таблиц в базе данных SQL-сервера сразу?

Я хочу изменить разрешения для всех таблиц в базе данных SQL Server сразу. Есть ли способ сделать это?

Запустите результаты этого скрипта (измените его в соответствии с вашими требованиями):

SELECT 'GRANT SELECT ON ' + OBJECT_NAME(o.object_id) + ' TO myRole' FROM sys.objects o WHERE OBJECTPROPERTY(o.object_id, 'IsMSSHipped') = 0 AND OBJECTPROPERTY(o.object_id, 'IsTable') = 1 ORDER BY OBJECT_NAME(o.object_id) 

Если все ваши таблицы принадлежат одной и той же схеме, вы можете изменять разрешения на уровне схемы.

См. « Разрешения схемы гранта»

Вы можете написать сценарий, который извлекает набор таблиц, а затем разрешает / запрещает разрешения через динамический SQL.

Тем не менее, я думаю, что лучшим подходом было бы создание роли, предоставление прав на эту роль, а затем добавление / удаление лиц из этой роли по мере необходимости.

  • Как запросить получение значения из таблицы A или B?
  • Могу ли я использовать Truecrypt для защиты базы данных SQL 2008, чтобы только мое приложение могло видеть данные?
  • Qry работает слишком долго, и индекс не работает
  • Возможно ли запустить триггер базы данных при восстановлении в SQL 2005 или 2008
  • Соединение SQL Server в зависимости от того, какой столбец имеет значение
  • Могу ли я использовать инструкцию SELECT для определения ограничения CHECK?
  • Соглашение о названии базы данных: столбец DATETIME
  • База данных читает резко различающиеся по запросу с индексами
  • Как запрашивать строки, содержащие <Невозможно прочитать данные> в столбце?
  • Легкая база данных
  • Пуленепробиваемый способ DROP и СОЗДАТЬ базу данных при непрерывной интеграции
  • Interesting Posts

    Когда я запускаю простой запрос select, можно ли не показывать количество строк, затронутых в конце?

    Как добавить текст в оператор select для моего столбца

    Как отобразить SQL-запрос в определенном формате

    SQL: новый столбец от значения в столбце C на основе столбца B для каждого значения столбца A

    SQL Server Express 2008 Установить бок о бок с SQL 2005 Express Fails

    Драйвер ODBC Oracle на Solaris 10

    Преобразование списка значений в SQL в CTE или в таблицу Temp

    Могу ли я использовать настройку DSN для извлечения нескольких строк?

    Получение всех значений в виде строк из SQL Server

    передача параметра в отчет о кристалле в виде окна (vb.net)

    Несоответствие паролей при входе в SQL Server

    Как ограничить действие предложения OUTPUT в инструкции MERGE?

    Множественный вариант поиска в SQL Server 2005

    Как обойти «круговую ссылку» во внутреннем соединении

    Динамическое обновление хранимых процедур в SQL Server

    Давайте будем гением компьютера.