powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка ролей с их свойствами из инстанса (Окажите помощь в доработке скрипта)
1 сообщений из 1, страница 1 из 1
Выборка ролей с их свойствами из инстанса (Окажите помощь в доработке скрипта)
    #40138976
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать выборку из инстанса (описание ролей в базах):
Список баз, роль в базе, информация из свойств роли (см.скрин) - Schema, Name, Type - и по каждой строчке выбранные Permitions (например Select - Grant и т.д.)
Grantor, Grant, With Grant, Deny

1. Первые три колонки работают по скрипту:
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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 работает:
Код: SQL
1.
2.
SELECT table_name, table_type, TABLE_SCHEMA
                FROM information_schema.table
3. --Выборку уникальных Permision вот нашёл:
Код: SQL
1.
select DISTINCT permission_name from sys.database_permissions
-- alter, control, Permission, Delete, Insert, References, Select, Update, Take ownership, Vew change tracking, Vew definition
---------------------

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

Можно для на начала хоть первые 2 выборки объединить?
Вывести в таблицу с колонками:
DB_NAME , Role_NAME , User_Schema , table_name , table_type , TABLE_SCHEMA
Свойства+роли+в+базе.docx
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка ролей с их свойствами из инстанса (Окажите помощь в доработке скрипта)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]