sql >> Database >  >> RDS >> Oracle

Kan worden voorkomen dat Django lange tabelnamen afkapt?

Truncate wordt veroorzaakt bij Oracle Django DB backend door quote_name methode, die de SQL92-vereisten volgt en de hardcoded waarde max_name_length .

U kunt dit gedrag overschrijven door een aangepaste DB-backend te maken of door monkeypatch als volgt:

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

Het is niet echt duidelijk waarom je meer dan 30 tekens in de tabelnaam nodig hebt, omdat het in strijd is met Oracle Schema Objectnaamgevingsregels .




  1. MySQL-replicatie:tijdelijk voorkomen dat specifieke SQL-instructies worden gerepliceerd naar de slaven?

  2. MySql selecteer formaat, ronde kolom

  3. Hoe kan ik meerdere tabellen samenvoegen in symfony2?

  4. IP-adres opslaan in MySQL-database met behulp van PHP