sql >> Base de Datos >  >> RDS >> Oracle

¿Se puede evitar que Django trunque nombres largos de tablas?

El truncado se produce en el backend de Oracle Django DB por nombre_cita método, que sigue los requisitos de SQL92 y utiliza el valor codificado de forma rígida max_name_length .

Puede anular este comportamiento creando un backend de base de datos personalizado o mediante un parche mono como este:

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

No está muy claro por qué necesita más de 30 caracteres en el nombre de la tabla, ya que viola Reglas de nomenclatura de objetos de esquema de Oracle .