Zkrácení je způsobeno na backendu Oracle Django DB název_uvozovky metoda, která se řídí požadavky SQL92 a používá pevně zakódovanou hodnotu max_name_length .
Toto chování můžete přepsat vytvořením vlastního backendu DB nebo pomocí monkeypatch takto:
from django.db.backends.oracle.base import DatabaseOperations
DatabaseOperations.max_name_length = lambda s: <NEW_MAX_VALUE>
Není opravdu jasné, proč potřebujete v názvu tabulky více než 30 znaků, protože to porušuje Pravidla pojmenovávání objektů schématu Oracle .