Oracle Django DB बैकएंड पर उद्धरण_नाम विधि, जो SQL92 आवश्यकताओं का पालन करती है और हार्ड-कोडेड मान का उपयोग करती है अधिकतम_नाम_लंबाई .
आप कस्टम DB बैकएंड बनाकर या इस तरह से मंकीपैच बनाकर इस व्यवहार को ओवरराइड कर सकते हैं:
from django.db.backends.oracle.base import DatabaseOperations
DatabaseOperations.max_name_length = lambda s: <NEW_MAX_VALUE>
यह वास्तव में स्पष्ट नहीं है कि आपको तालिका के नाम में 30 से अधिक वर्णों की आवश्यकता क्यों है, क्योंकि यह Oracle स्कीमा ऑब्जेक्ट नेमिंग नियम .