user3752511 user3752511 - 4 months ago 25
SQL Question

sequence doesn't exist ORA-02289

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 SEQUENCE "OWNER"."TOT_SEQ" MINVALUE 1000 MAXVALUE 1000000000 INCREMENT BY 1 START WITH 1000 CACHE 20 NOORDER NOCYCLE ;

grant select,ALTER on TOT_SEQ to user;
commit;


When I do this :

select sequence_name from all_sequences;

TOT_SEQ


I can see my SEQUENCE in the list.

But I can't access the sequence in my code. using :

select <SEQUNCE_name>.nextval from dual;


What am I doing wrong?

Answer Source

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;