Oracle
 sql >> Database >  >> RDS >> Oracle

È possibile impedire a Django di troncare i nomi di tabelle lunghe?

Il troncamento è causato nel backend di Oracle Django DB da nome_citazione metodo, che segue i requisiti SQL92 e utilizza il valore hardcoded max_name_length .

Puoi ignorare questo comportamento creando un backend DB personalizzato o tramite monkeypatch in questo modo:

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

Non è molto chiaro il motivo per cui hai bisogno di più di 30 caratteri nel nome della tabella, poiché viola Regole di denominazione degli oggetti dello schema Oracle .