2016-04-19 6 views
0

Я пишу некоторые скрипты создания базы данных с использованием базы данных H2, но не могу предоставить роли, которые я создаю. Мой сценарий:Ошибка базы данных базы данных 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

Часто бывает - если я задам на SO я выясняю ответ Myself минут позже.

Ошибка синтаксиса. Это:

grant role MY_RW_ROLE to MY_OWNER; 

должен сказать:

grant MY_RW_ROLE to MY_OWNER; 
Смежные вопросы