«PL / SQL: ORA-02289: последовательность не существует» в django при выполнении loaddata. база данных удалена oracle 12с - PullRequest
0 голосов
/ 11 апреля 2020

во время выполнения фикстуры loaddata, получая ошибку PL / SQL: ORA-02289: последовательность не существует. Django версия 1.11.12.

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

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

1 Ответ

0 голосов
/ 11 апреля 2020

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

  • она действительно не существует
  • она существует, но вы ссылаетесь на нее неправильно. Люди, не являющиеся 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...