我在这种说法上得到了"ORA-00990: missing or invalid privilege"
:
GRANT USAGE ON SEQUENCE SOME_SEQUENCE TO SOME_USER;
我已经在Internet和AFAICT上研究过了,这个语法是绝对正确的,序列名称是正确的,用户是正确的,类似的授予表访问工作就好,但我不能授予访问序列。 如果SOME_USER
试图调用这个序列,我就会遇到可怕的"ORA-00942: table or view does not exist"
。
侮辱受伤的是,这曾经工作,但IT人员重新创build数据库(不,我不知道他们做了什么,他们可能不会),现在发生这种情况。
任何人有任何想法我做错了什么?
答 : 加里指出了我正确的方向; 实际的语法是:
GRANT SELECT ON SOME_SEQUENCE TO SOME_USER;
奇怪的是,我已经试过了:
GRANT SELECT ON SEQUENCE SOME_SEQUENCE TO SOME_USER;
并得到错误"ORA-00905: missing keyword"
,这是一个奇怪的消息,当问题是一个额外的关键字。
Oracle 文档没有显示“USAGE”特权的存在。 我从来没有使用任何东西,除了一个序列上的SELECT权限。
该语法确实显示了Postgres / DB2