雪花自定义角色无法在架构上创建表
Snowflake custom role not able to create tables on a schema
- 我有一个自定义角色 (
readwrite
),它被授予内置 SYSADMIN
角色。
- 我有一个数据库
CDP_MODELS
,其中有一个架构 MODELS
(其所有者是 SYSADMIN
)。
- 我有一个用户
WCOX
是 readwrite
角色的一部分。
我需要向用户 WCOX
提供对 CDP_MODELS.MODELS
数据库的写入权限,以便用户可以创建新的 tables。
到目前为止我尝试了什么 -
我看到 readwrite
角色对数据库和架构具有使用权限。
但是当我以 readwrite
角色登录并尝试在 CDP_MODELS
数据库中的 MODELS
模式上创建 table 时,出现以下错误 -
SQL access control error: Insufficient privileges to operate on schema
'MODELS'
我也明确尝试 运行 以下查询,然后尝试创建 table,但没有成功。
grant usage on database CDP_MODELS to role READWRITE;
grant usage on schema CDP_MODELS.MODELS to role READWRITE;
grant select,insert on future tables in schema CDP_MODELS.MODELS to role READWRITE;
有没有我遗漏的东西?
您缺少对架构的创建 Table 权限。
grant create table on schema CDP_MODELS.MODELS to role READWRITE;
- 我有一个自定义角色 (
readwrite
),它被授予内置SYSADMIN
角色。 - 我有一个数据库
CDP_MODELS
,其中有一个架构MODELS
(其所有者是SYSADMIN
)。 - 我有一个用户
WCOX
是readwrite
角色的一部分。
我需要向用户 WCOX
提供对 CDP_MODELS.MODELS
数据库的写入权限,以便用户可以创建新的 tables。
到目前为止我尝试了什么 -
我看到 readwrite
角色对数据库和架构具有使用权限。
但是当我以 readwrite
角色登录并尝试在 CDP_MODELS
数据库中的 MODELS
模式上创建 table 时,出现以下错误 -
SQL access control error: Insufficient privileges to operate on schema 'MODELS'
我也明确尝试 运行 以下查询,然后尝试创建 table,但没有成功。
grant usage on database CDP_MODELS to role READWRITE;
grant usage on schema CDP_MODELS.MODELS to role READWRITE;
grant select,insert on future tables in schema CDP_MODELS.MODELS to role READWRITE;
有没有我遗漏的东西?
您缺少对架构的创建 Table 权限。
grant create table on schema CDP_MODELS.MODELS to role READWRITE;