Начало » Использование СУБД » Microsoft SQL Server » Выборка ролей с их свойствами из инстанса (Окажите помощь в доработке скрипта)
Выборка ролей с их свойствами из инстанса [сообщение #5632] |
Tue, 29 October 2024 11:48 |
keepermode
Сообщений: 23 Зарегистрирован: 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] Известить модератора
|
|
|
Переход к форуму:
Текущее время: Tue Dec 03 20:14:34 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01165 секунд
|