Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy można uniemożliwić Django obcinanie długich nazw tabel?

Obcięcie jest powodowane w zapleczu Oracle Django DB przez nazwa_cytatu metoda, która jest zgodna z wymaganiami SQL92 i używa zakodowanej na stałe wartości max_name_length .

Możesz zmienić to zachowanie, tworząc niestandardowy backend bazy danych lub używając monkeypatch w ten sposób:

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

Nie jest jasne, dlaczego potrzebujesz więcej niż 30 znaków w nazwie tabeli, ponieważ narusza to Zasady nazewnictwa obiektów schematu 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. Oracle UpdateXML() zmienia strukturę XML?

  2. java.lang.ArrayIndexOutOfBoundsException:dla połączenia jdbc

  3. Zapytanie rekurencyjne dla zależności tabeli nie powtarza się tak często, jak bym chciał

  4. Czy wyzwalacz wstawiania wymaga instrukcji commit?

  5. MNIEJSZE NIŻ LUB RÓWNE W Oracle SQL