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

Kan Django forhindres i at afkorte langbordsnavne?

Truncate er forårsaget i Oracle Django DB-backend af quote_name metode, som følger SQL92-krav og bruger hårdkodet værdi max_name_length .

Du kan tilsidesætte denne adfærd ved at oprette brugerdefineret DB-backend eller ved at bruge monkeypatch som denne:

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

Det er ikke rigtig klart, hvorfor du har brug for mere end 30 tegn i tabelnavnet, da det overtræder Oracle Schema Object Navngivningsregler .




  1. Spørgsmålstegn operator i forespørgsel

  2. Mysql bruger ikke indeks i forespørgsler med offsets

  3. Ydeevnestraf for indlejrede mysql-forespørgsler

  4. SQL SELECT-forespørgsel virker ikke - kan ikke finde fejl