我想授予“创建/删除/选择/插入/删除/截断当前和将来的表访问权限”
我还是有问题。
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'上进行操作
谢谢
答案 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)}