gpt4 book ai didi

database - H2 数据库授予认为序列是一个表

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:19 26 4
gpt4 key购买 nike

我正在 H2 上运行一个执行以下操作的脚本:

create role admin_role;
create user app_user password 'password' ;

grant admin_role to app_user;

create sequence from_event_seq;
grant select on from_event_seq to admin_role;

令人沮丧的是,这不起作用,我收到以下错误:

 [Error Code: 42102, SQL State: 42S02]  Table "FROM_EVENT_SEQ" not found; SQL statement: grant select on  from_event_seq to admin_role [42102-154]

奇怪的是,错误消息似乎认为我正在尝试授予表(42102 是表未找到错误)。此外,我实际上可以查询序列并且它有效(这意味着它已经创建)。 H2 的授权语法未指定授权应应用于哪种对象类型。

我错过了什么?

最佳答案

所以...仔细阅读 H2 文档(参见 here)表明 h2 中的“授予权利”语句仅适用于表。因此错误。由于我使用 H2 进行单元测试并且脚本最终要在 Oracle 上运行,因此我需要跳过授权暂时。

关于database - H2 数据库授予认为序列是一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com