материализованное представление: предоставить все привилегии на схеме - PullRequest
1 голос
/ 09 октября 2019
GRANT ALL PRIVILEGES ON SCHEMA myDB.mySchema TO ROLE myRole;

По какой-то причине вышеуказанный запрос не охватывает материализованные представления:

grant create materialized view on schema myDB.mySchemato myRole;

Документация SF не включает mViews в определение:

schemaPrivileges:: = {ИЗМЕНИТЬ |МОНИТОР |ИСПОЛЬЗОВАНИЕ |СОЗДАТЬ {ТАБЛИЦА |ВИД |ФОРМАТ ФАЙЛА |ЭТАП |ТРУБА |СТРИМ |ЗАДАЧА |ПОСЛЕДОВАТЕЛЬНОСТЬ |ФУНКЦИЯ |ПРОЦЕДУРА}} [, ...]

Ссылка: https://docs.snowflake.net/manuals/sql-reference/sql/grant-privilege.html

На самом деле, я не уверен, что нашел документацию, показывающую grant create materialized view on schema...".

Это упущение в реализации GRANT ALL PRIVs или преднамеренное?

1 Ответ

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

ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА СХЕМЕ, включает в себя привилегию для создания нового материализованного представления. Не уверен, какую ошибку вы получаете, когда пытаетесь это сделать, но я протестировал ее на своем экземпляре Snowflake без проблем. Возможно, вы захотите убедиться, что у той же роли есть разрешения для таблиц, включенных в определение представления.

При этом мы отметили, что в документации отсутствуют детали материализованного представления, и я уверен, что кто-то найдетполучите это обновленное, как можно скорее.

...