SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Выборка ролей с их свойствами из инстанса (Окажите помощь в доработке скрипта)
Выборка ролей с их свойствами из инстанса [сообщение #5632] Tue, 29 October 2024 11:48 Переход к следующему сообщению
keepermode в настоящее время не в онлайне  keepermode
Сообщений: 16
Зарегистрирован: May 2023
Junior Member
Как сделать выборку из инстанса (описание ролей в базах):
Список баз, роль в базе, информация из свойств роли (см.скрин) - Schema, Name, Type - и по каждой строчке выбранные Permitions (например Select - Grant и т.д.)
Grantor, Grant, With Grant, Deny


1. Первые три колонки работают по скрипту:
EXEC sp_msforeachdb 'USE [?];
--Исключаем системные базы
IF DB_NAME() NOT IN (''master'', ''model'', ''msdb'', ''tempdb'')
    SELECT DB_NAME() AS [DB_NAME],  RP.name AS [Role_NAME],  UP.default_schema_name AS [User_Schema] --, --sys.schemas
   FROM sys.database_role_members AS R
   INNER JOIN sys.database_principals AS UP
       ON UP.principal_id = R.member_principal_id
   INNER JOIN sys.database_principals AS RP
       ON RP.principal_id = R.role_principal_id
   ORDER BY RP.name, UP.name
'
GO



2. --Выборка table_name, table_type, TABLE_SCHEMA работает:
SELECT table_name, table_type, TABLE_SCHEMA
                FROM information_schema.table


3. --Выборку уникальных Permision вот нашёл:
select DISTINCT permission_name from sys.database_permissions

-- alter,  control, Permission, Delete,  Insert, References, Select, Update, Take owneship, Vew change tracking, Vew definition
---------------------


Как это слепить/объединить, чтобы показало всё вместе? Сопоставить Базы Роли Схемы Таблицы ТипыТаблиц Permissions

[Обновления: Tue, 29 October 2024 16:38]

Известить модератора

Re: Выборка ролей с их свойствами из инстанса [сообщение #5636 является ответом на сообщение #5632] Tue, 29 October 2024 21:55 Переход к предыдущему сообщениюПереход к следующему сообщению
keepermode в настоящее время не в онлайне  keepermode
Сообщений: 16
Зарегистрирован: May 2023
Junior Member
Аукцион: "Я решу эту задачу сегодня за ... руб"
Re: Выборка ролей с их свойствами из инстанса [сообщение #5637 является ответом на сообщение #5636] Wed, 30 October 2024 09:40 Переход к предыдущему сообщению
keepermode в настоящее время не в онлайне  keepermode
Сообщений: 16
Зарегистрирован: May 2023
Junior Member
Можно для на начала хоть первые 2 выборки объединить?
Вывести в таблицу с колонками:
DB_NAME , Role_NAME , User_Schema , table_name , table_type , TABLE_SCHEMA
Чем объединять UNION или INNER или ...?
Предыдущая тема: Не хочет работать Linked Server с PostgreSQL
Переход к форуму:
  


Текущее время: Thu Oct 31 10:26:18 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00969 секунд