Das Abschneiden wird im Oracle Django DB-Backend durch Zitat_Name -Methode, die den SQL92-Anforderungen folgt und den hartcodierten Wert max_name_length .
Sie können dieses Verhalten außer Kraft setzen, indem Sie ein benutzerdefiniertes DB-Backend oder Monkeypatch wie folgt erstellen:
from django.db.backends.oracle.base import DatabaseOperations
DatabaseOperations.max_name_length = lambda s: <NEW_MAX_VALUE>
Es ist nicht wirklich klar, warum Sie mehr als 30 Zeichen im Tabellennamen benötigen, da dies gegen Benennungsregeln für Oracle-Schemaobjekte .