H2数据库'grant role'错误

时间:2016-04-19 11:13:33

标签: sql h2 ddl

我正在使用H2数据库编写一些数据库创建脚本,但无法授予我创建的角色。我的剧本是:

create user MY_READWRITEUSER password 'MY_READWRITEUSER';
create user MY_OWNER password 'MY_OWNER' admin ;

create schema MY_OWNER AUTHORIZATION MY_OWNER;
set schema MY_OWNER;

create role MY_READ_ROLE;
create role MY_RW_ROLE;

grant role MY_RW_ROLE to MY_OWNER;
grant role MY_RW_ROLE to MY_READWRITEUSER;

grant role MY_READ_ROLE to MY_READUSER;

但当我点击授权角色时,H2会抱怨:

[Error Code: 42001, SQL State: 42001]  Syntax error in SQL statement "GRANT ROLE MY_RW_ROLE[*] TO MY_OWNER "; expected ",, TO"; SQL statement:

我没有看到任何语法错误 - 我做错了什么?

H2版本1.4.191

1 个答案:

答案 0 :(得分:1)

通常情况如果 - 如果我问的话,我会在几分钟后找出答案。

存在语法错误。这样:

grant role MY_RW_ROLE to MY_OWNER;

应该这样说:

grant MY_RW_ROLE to MY_OWNER;