Различие между CREATE TABLE и CREATE TEMPORARY TABLE - PullRequest
0 голосов
/ 11 октября 2019

SNOWFLAKE: Можно ли предоставить роль ROLE CREATE TEMPORARY TABLES, но не таблицы PERMANENT?

Следующий фрагмент не разрешит роли CREATE TABLE, но разрешит использование таблиц CREATE TEMP. Кроме того, третья команда не существует / не работает.

GRANT ALL PRIVILEGES ON SCHEMA myDB.mySchema TO ROLE myRole;
REVOKE CREATE TABLE ON SCHEMA myDB.mySchema FROM ROLE myRole;
GRANT CREATE **TEMPORARY** TABLE ON SCHEMA myDB.mySchema FROM ROLE myRole;

Я вижу много случаев использования, когда мы хотим ограничить класс пользователей от создания таблиц perm, но разрешить им использовать чистые данные.

1 Ответ

2 голосов
/ 17 октября 2019

Эта функция, которую вы запрашиваете, является SNOW-62117 для справки, пожалуйста, спросите об этом в службе поддержки Snowflake.

Другой вариант, который следует учитывать для пользователей, чтобы использовать чистые данные, заключается в том, что администратор может создавать представления для чистых данных. https://docs.snowflake.net/manuals/sql-reference/sql/create-materialized-view.html

Или проверьте обмен данными, чтобы определить, какие типы данных вы можете использовать в зависимости от варианта использования. https://docs.snowflake.net/manuals/sql-reference/sql/create-materialized-view.html

Надеюсь, это поможет!

...