雪花补助金创建表

时间:2020-08-23 08:30:02

标签: snowflake-cloud-data-platform

我想授予“创建/删除/选择/插入/删除/截断当前和将来的表访问权限”

我还是有问题。

grant usage on database TESTDB to role TEST_ROLE;
grant usage on schema TESTDB.TESTSCHEMA to role TEST_ROLE;
grant all on future tables in schema TESTDB.TESTSCHEMA to role TEST_ROLE;
grant all on all tables in schema TESTDB.TESTSCHEMA to role TEST_ROLE;

use role TEST_ROLE;
create table TESTDB.TESTSCHEMA.TESTTAB (name varchar(20);

SQL访问控制错误:权限不足,无法在架构'TESTSCHEMA'上进行操作

谢谢

3 个答案:

答案 0 :(得分:1)

创建表是在架构上下文中执行的操作。 您需要在模式上使用GRANT CREATE TABLE ...

答案 1 :(得分:0)

我认为您正在寻求将新架构TESTSCHEMA的所有权限(所有权或对其他角色的授予除外)授予新角色TEST_ROLE,然后使用:

grant ALL PRIVILEGES on schema TESTDB.TESTSCHEMA to role TEST_ROLE;

您可以验证提供的特权

show grants to role TEST_ROLE;

如果您认为太多,请在SHOW命令结果中列出您想要的内容,并尝试按照doc想要的特权编写REVOKE / GRANT新命令撤销/授予,我们可以提供进一步的帮助吗?

答案 2 :(得分:0)

以下授予将为CURD提供访问角色的权限。

onChange={event => handleChange(event)}