| Начало » Использование СУБД » Microsoft SQL Server » Выборка ролей с их свойствами из инстанса (Окажите помощь в доработке скрипта) Переход к форуму:
	| 
		
			| Выборка ролей с их свойствами из инстанса [сообщение #5632] | Tue, 29 October 2024 11:48  |  
			| 
				
				
					|  keepermode Сообщений: 37
 Зарегистрирован: May 2023
 | 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] Известить модератора |  
	|  |  | 
 
 Текущее время: Fri Oct 31 08:35:42 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.00760 секунд |