snowflake-cloud-data-platform - 为了在模式中创建表,角色需要的完整权限列表是什么?
问题描述
我已经在模式和数据库上授予了 USAGE 权限。我已在所有表上授予选择权限。
使用该角色,我可以从任何模式中的所有表中读取数据。
然后我授予在该数据库中的所有模式中创建表的权限
GRANT CREATE TABLE ON ALL SCHEMAS IN DATABASE TEST1_CONTROL TO DEVELOPERS;
然而,当我发出这个命令时(使用 DEVELOPERS 角色),我得到一个错误
CREATE TABLE PDS.ERIC_TEST_TABLE(COUCOU STRING NULL);
我错过了什么?
解决方案
对我来说很好(下面的脚本)。将按照 Lukasz 的评论以及您的架构是稍后创建的。
use role accountadmin;
create database TEST1_CONTROL;
create schema PDS;
create role DEVELOPERS;
grant role DEVELOPERS to user <your_username>;
GRANT USAGE ON DATABASE TEST1_CONTROL TO DEVELOPERS;
GRANT USAGE ON ALL SCHEMAS IN DATABASE TEST1_CONTROL TO DEVELOPERS;
GRANT CREATE TABLE ON ALL SCHEMAS IN DATABASE TEST1_CONTROL TO DEVELOPERS;
use role DEVELOPERS;
CREATE TABLE PDS.ERIC_TEST_TABLE(COUCOU STRING NULL);
如果您希望角色有权访问将来创建的任何新模式,Snowflake 确实会提供未来的授权。
推荐阅读
- python - Python - 如何为用户输入创建删除函数?
- python - 用于目录的 StringIO:如何在 Python 中创建内存目录
- html - 带右箭头的 CSS 按钮
- c++ - 带有 std::move 的构造函数而不通过引用传递
- c++ - 创建一个模板以在 C++11 中迭代映射,如 C++17 的结构化绑定
- kubernetes - 我们可以只为 kubernetes kubedns 服务的 configmap 中的本地流量增加缓存吗?
- c++ - Gtest 和 Gmock 教程和文档站点/博客
- python - Nifi ExecuteScript / 尾文件
- javascript - 在 Web Inspector 中找不到 HttpOnly Cookie
- php - JWT 使用 Firebase 在没有 cookie 的情况下保持登录