Есть ли возможность установить GRANT SELECT для пользователя базы данных на системные таблицы в Azure SQL?
Мне нужно запустить хранимую процедуру с выбором из системных таблиц, что-то вроде этого:
SELECT [something]
FROM sys.dm_db_index_physical_stats (DB_ID(@dbName),NULL,NULL,NULL,NULL) AS ips
JOIN sys.indexes AS i ON (i.object_id = ips.object_id) AND (i.index_id = ips.index_id)
JOIN sys.objects AS o ON (o.object_id = ips.object_id)
К сожалению, если я пытаюсь выполнить этот SP, я получаю сообщение, что «У пользователя нет разрешения на выполнение этого действия».
Единственный способ, который я нашел для выполнения этого, - установить роль пользователя membermember к db_owner, но это довольно серьезный пробел в безопасности ...
Спасибо за вашу помощь.