Получить разрешения для хранимой процедуры в Sybase
-
28-09-2019 - |
Вопрос
Как мне получить предоставленные разрешения для хранимой процедуры в Sybase?
Решение
Это зависит от формы, которую вы хотите получить эту информацию.
- Если вы пишете SQL для некоторых внутренних целей, и вам нужна эта информация в качестве данных для нее, ответ КОЛЧАНОВ является правильным.
- Если вы просто выполняете функции DBA, то любое количество инструментов DBA GUI (SybaseCentral поставляется с CD; DBartisan намного лучше) предоставить эту информацию через окно проводника и нажимает
- Если у вас есть только доступ на основе персонажей, используйте
sp_helprotect proc_name
- Если у вас есть только доступ на основе персонажей, используйте
Ссылка на онлайн-руководства Sybase
Затем перейдите по адресу: Adaptive Server Enterprise 15.5 / Справочное руководство: процедуры, ND Следуйте проводнику.
Другие советы
Если бы я хотел проверить разрешения на объект «Что бы ни в [Table | процедура]», я бы запустил следующий запрос:
Пример для «все, что» быть столом
Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
, master.dbo.spt_values b
, sysprotects p
, sysobjects o
where a.type = "T"
and a.number = p.action
and b.type = "T"
and b.number = (p.protecttype + 204)
and o.id = p.id
and o.name = 'whatever_table'
permission
----------------------------
References
Select
Insert
Delete
Update
5 Row(s) affected
Пример для «все, что», будучи сохраненной процедурой
Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
, master.dbo.spt_values b
, sysprotects p
, sysobjects o
where a.type = "T"
and a.number = p.action
and b.type = "T"
and b.number = (p.protecttype + 204)
and o.id = p.id
and o.name = 'whatever_procedure'
permission
----------------------------
Execute
1 Row(s) affected
Adaptive Server Enterprise 15.5> Справочное руководство: таблицы> Столы системы
sysprotectes.
SYSPROTECTS содержит информацию о разрешениях, которые были предоставлены или отзывы от пользователей, групп и ролей.
Не связан с StackOverflow