Снежинка - права, необходимые для запроса снежинки. Представления информационной схемы - PullRequest
0 голосов
/ 09 октября 2019

Я новичок в Снежинке. Можно ли запрашивать представления информационной схемы, например, для SCHEMATA, TABLES, COLUMNS для всех таблиц в Db снежинки, не имея выбора доступа к базовым таблицам. Требуется создать пользователя / учетную запись, которая имеет доступ только к метаданным запроса снежинки Db и не должна иметь выборочного доступа к данным таблицы. Пожалуйста, сообщите.

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Из документации Snowflake:

"Вывод представления или табличной функции зависит от привилегий, предоставленных текущей роли пользователя. При запросе представления INFORMATION_SCHEMA или табличной функции только объекты, для которыхтекущей роли предоставлены права доступа, которые возвращаются. "

Другими словами, вы не увидите метаданные для объектов, к которым у вас нет доступа при запросе представлений INFORMATION_SCHEMA.

Чтобы обойти это, вы можете использовать такую ​​роль, как ACCOUNTADMIN, которая имеет разрешения для всех таблиц, и заполнить новую таблицу результатами из требуемых представлений INFORMATION_SCHEMA. Затем предоставьте вашей новой роли доступ к этой таблице. Вы можете даже настроить задачу в Snowflake для регулярного обновления таблицы.

Ссылки:

0 голосов
/ 09 октября 2019

Полагаю, вы не увидите объект в представлениях информационной схемы. Итак, вам необходимы привилегии для доступа к объекту.

Большое спасибо, Шрига

...