sequence doesn't exist ORA-02289

后端 未结 3 503
闹比i
闹比i 2021-01-03 02:41

I have a problem getting my SEQUENCE. I have created a sequence as administrator and have grant select and alter privileges to the other user.

CREATE SEQUE         


        
相关标签:
3条回答
  • 2021-01-03 03:01

    Make sure that you create the sequence in uppercase, even if you use lower case in trigger / select statement.

    0 讨论(0)
  • 2021-01-03 03:01

    Have you tried using the fully qualified name in your code?

    select <owner>.<SEQUNCE_name>.nextval from dual;
    

    If you already have, can you edit the question to post the output of the following commands. The "OWNER", "USER" in your examples are a bit confusing.

    select sequence, owner from all_sequences where sequence_name = 'TOT_SEQ'; select grantor, table_name, privilege from all_tab_privs where sequence_name = 'TOT_SEQ';

    0 讨论(0)
  • 2021-01-03 03:04

    You will either have to fully qualify your sequence via:

    SELECT <owner>.<sequence name>.nextval FROM dual;
    

    Or create a public synonym for it:

    CREATE PUBLIC SYNONYM TOT_SEQ for OWNER.TOT_SEQ;
    SELECT TOT_SEQ.nexval FROM DUAL;
    
    0 讨论(0)
提交回复
热议问题