【问题标题】:Unable to execute command [create sequence hibernate_sequence start with 1 increment by 1]无法执行命令 [create sequence hibernate_sequence start with 1 increment by 1]
【发布时间】:2016-11-10 17:11:01
【问题描述】:

生成序列时出现权限不足错误。

  @Id
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "eventId_seq")
  @SequenceGenerator(name = "eventId_seq", sequenceName = "Event_seq",allocationSize = 1)
  private int eventId ;

我已经尝试使用 sys 和 XYZ 用户执行以下命令。

grant usage on sequence XYZ.eventId_seq to XYZ

它给了我“缺少或无效的权限”错误。

请帮忙。 谢谢

【问题讨论】:

    标签: sql oracle hibernate privileges


    【解决方案1】:

    如果序列在 XYZ 模式中,则无需任何授权即可使用它。但是您可能需要授予为用于连接数据库的用户创建序列(我猜它是 XYZ):

    grant create sequence to XYZ;
    

    【讨论】:

    • 非常感谢@Kacper。它穿了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多