PL/SQL: ORA-02289: последовательность не существует в django при загрузке данных. база данных удаленная оракул 12с

при выполнении приспособления loaddata возникает ошибка PL/SQL: ORA-02289: последовательность не существует. Версия Джанго 1.11.12.

django.db.utils.DatabaseError: ORA-06550: строка 10, столбец 17: PL/SQL: ORA-02289: последовательность не существует ORA-06550: строка 10, столбец 9: PL/SQL: оператор SQL игнорируется

в оболочке python я могу создавать объекты, но через приспособления я не мог. пожалуйста помоги.


person Community    schedule 11.04.2020    source источник


Ответы (1)


Я не знаю Python, но Oracle не лжет. Если он говорит, что последовательности не существует, то

  • его действительно не существует
  • он существует, но вы ссылаетесь на него неправильно. Люди, не работающие с Oracle, склонны использовать двойные кавычки при ссылке на объекты Oracle. Смотрите демонстрацию:

    SQL> create sequence seq;
    
    Sequence created.
    
    SQL> select seq.nextval from dual;
    
       NEXTVAL
    ----------
             1
    
    SQL> select "seq".nextval from dual;
    select "seq".nextval from dual
           *
    ERROR at line 1:
    ORA-02289: sequence does not exist
    
  • он существует, но принадлежит кому-то другому (то есть не тому пользователю, к которому вы в данный момент подключены), что означает, что владелец должен grant select на нем, и вы должны ссылаться на него, используя имя владельца, например. select scott.seq.nextval from dual (Скотт — владелец)


В сообщении говорится, что ошибка произошла в

строка 10, столбец 17

Итак, проверьте ту позицию в коде, которую вы используете, и посмотрите, какой вариант (из тех, что я упомянул) помогает.

person Littlefoot    schedule 11.04.2020