Oracle
 sql >> база данни >  >> RDS >> Oracle

Може ли Django да бъде предотвратено да отрязва дълги имена на таблици?

Отрязването се причинява в бекенда на Oracle Django DB от quote_name метод, който следва изискванията на SQL92 и използва твърдо кодирана стойност max_name_length .

Можете да замените това поведение, като създадете персонализиран бекенд на DB или чрез monkeypatch по този начин:

from django.db.backends.oracle.base import DatabaseOperations
DatabaseOperations.max_name_length = lambda s: <NEW_MAX_VALUE>

Не е съвсем ясно защо имате нужда от повече от 30 знака в името на таблицата, тъй като нарушава Правила за именуване на обект на схема на Oracle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализиране на заявката if за Oracle

  2. Стъпка по стъпка процес на надграждане до R12.2 Надстройка част -2 (Главен драйвер за надстройка за R12.2.0)

  3. Oracle (+) външно съединение и константни стойности

  4. Oracle 12c ИДЕНТИФИЦИРАН ОТ СТОЙНОСТ

  5. Функция TO_DATE в ORACLE