Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Kann verhindert werden, dass Django lange Tabellennamen abschneidet?

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 .