SQL-запрос моей таблицы прав через роль? - PullRequest
0 голосов
/ 19 ноября 2010

Мне нужно создать запрос, который возвращает таблицы, к которым у меня есть доступ из-за прав, предоставленных мне через роль со словарем данных.

1 Ответ

1 голос
/ 19 ноября 2010

В стандартном SQL это простой запрос в представлении INFORMATION_SCHEMA.ROLE_TABLE_GRANTS.

SELECT FROM INFORMATION_SCHEMA.ROLE_TABLE_GRANTS WHERE GRANTEE = 'THE_ROLE_NAME'

Некоторые системы баз данных не поддерживают это представление, но имеют альтернативные представления, содержащие роли и предоставленные привилегии. Среди баз данных с открытым исходным кодом HSQLDB поддерживает большое количество представлений INFORMATION_SCHEMA, включая приведенные выше.

...