Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्या Django को लंबे टेबल नामों को छोटा करने से रोका जा सकता है?

Oracle Django DB बैकएंड पर उद्धरण_नाम विधि, जो SQL92 आवश्यकताओं का पालन करती है और हार्ड-कोडेड मान का उपयोग करती है अधिकतम_नाम_लंबाई .

आप कस्टम DB बैकएंड बनाकर या इस तरह से मंकीपैच बनाकर इस व्यवहार को ओवरराइड कर सकते हैं:

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

यह वास्तव में स्पष्ट नहीं है कि आपको तालिका के नाम में 30 से अधिक वर्णों की आवश्यकता क्यों है, क्योंकि यह Oracle स्कीमा ऑब्जेक्ट नेमिंग नियम .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:अन्यथा क्रमबद्ध परिणाम सेट का अपवाद

  2. पीएल/एसक्यूएल से शेल स्क्रिप्ट को कॉल करना, लेकिन शेल को ग्रिड उपयोगकर्ता के रूप में निष्पादित किया जाता है, ऑरैकल नहीं

  3. ORA-06502:PL/SQL:संख्यात्मक या मान त्रुटि:वर्ण स्ट्रिंग बफ़र बहुत छोटा - OCI इंटरफ़ेस का उपयोग करके निष्पादित किया जा रहा है

  4. आरक्षित एसक्यूएल कीवर्ड के साथ नामित टेबल कॉलम को कैसे संभालें?

  5. एसक्यूएल फ़ाइल में ऑरैकल डेटाबेस निर्यात करें?