कमांड "pragma table_info ('tablename')" कॉलम की जानकारी और "pragma foreign_key_list ('tablename')" विदेशी कुंजी सूचीबद्ध करता है। मैं तालिका के अन्य बाधाओं (चेक, अद्वितीय) को कैसे प्रदर्शित कर सकता हूं? केवल "sqlite_master" तालिका के "sql" फ़ील्ड को पार्स कर रहा है?SQLite में किसी तालिका की बाधाओं को पाने का कोई तरीका है?
11
A
उत्तर
6
मुझे लगता है कि ऐसा करने का एकमात्र तरीका यह है कि आपने सुझाव दिया है, sqlite_master डेटाबेस के एसक्यूएल कॉलम को पार्स करें।
अजगर कोड यह करने के लिए:
import sqlite3
con = sqlite3.connect("example.sqlite3")
cur = con.cursor()
cur.execute("select sql from sqlite_master where type='table' and name='example_table'")
schema = cur.fetchone()
con.close()
entries = [ tmp.strip() for tmp in schema[0].splitlines() if tmp.find("constraint")>=0 or tmp.find("unique")>=0 ]
for i in entries: print(i)
3
+7
सभी इंडेक्स बाधाएं नहीं हैं, और सभी बाधाएं इंडेक्स नहीं हैं। –
संबंधित मुद्दे
- 1. किसी तालिका में बाधाओं को प्रदर्शित करना
- 2. क्या अलर्ट बॉक्स की उत्पत्ति पाने का कोई तरीका है?
- 3. SQLite में किसी तालिका में पंक्तियों को गिनने का सबसे प्रभावी तरीका क्या है?
- 4. क्या ट्वीट की पसंदीदा गिनती पाने का कोई तरीका है?
- 5. क्या बाधाओं या ट्रिगर्स का उपयोग करके किसी विशिष्ट तालिका पर पंक्ति हटाने से बचने का कोई तरीका है?
- 6. जावास्क्रिप्ट में किसी तालिका के लिए कॉल टैग की सरणी तक पहुंचने का कोई तरीका है?
- 7. क्या स्क्रॉलबार ऊंचाई और चौड़ाई पाने का कोई तरीका है?
- 8. सिग्नल हब समूह में कनेक्शन की संख्या पाने का कोई तरीका है?
- 9. SQLite एंड्रॉइड में किसी तालिका से पंक्ति को कैसे हटाएं?
- 10. क्या हास्केल के प्रकार वर्गों में बाधाओं को लागू करने का कोई तरीका है?
- 11. मैं MySQL में किसी तालिका की अनन्य बाधाओं को कैसे दिखाऊं?
- 12. एक JSite स्ट्रिंग को SQLite तालिका में पार्स करने का सबसे तेज़ तरीका क्या है?
- 13. किसी अन्य तालिका में कोई मिलान मौजूद नहीं होने पर SQLite तालिका से पंक्तियों को हटा रहा है
- 14. क्या डीबी 2 v7 में बाधाओं को सक्षम/अक्षम करने का कोई तरीका है?
- 15. क्या किसी तालिका के नाम को उद्धृत/भागने के लिए कोई सी SQLite API है?
- 16. क्या MySQL में एक वैकल्पिक तालिका कथन की प्रगति को देखने का कोई तरीका है?
- 17. SQLite अपवाद: ऐसी कोई तालिका त्रुटि
- 18. ग्रैफेम पाने का सही तरीका क्या है?
- 19. Django ORM का उपयोग कर पिछले/अगले आइटम को पाने का कोई चालाक तरीका है?
- 20. क्या कैमरे की स्ट्रीम के आईओएस पर चमक स्तर पाने का कोई तरीका है?
- 21. Django का उपयोग कर SQLite तालिका में हजारों रिकॉर्ड डालने का एक प्रभावी तरीका क्या है?
- 22. एसक्यूएल कमांड को SQLite तालिका की स्कीमा निकालने के लिए?
- 23. स्टैक के वास्तविक आकार को पाने का कोई तरीका क्यों नहीं है?
- 24. क्या ओरेकल एसक्यूएल डेवलपर में रिश्तों को देखने का कोई तरीका है?
- 25. रूबी: कक्षा के संलग्न मॉड्यूल कॉन्स को पाने का कोई तरीका है?
- 26. आईफोन से अपने SQLite डीबी प्राप्त करने का कोई तरीका?
- 27. तालिका तालिका को नई तालिका में कॉपी करें
- 28. SQLite - एक तालिका को सॉर्ट करना
- 29. SQLite तालिका डिस्क उपयोग
- 30. jQuery.remove() - क्या आप इसे हटाने के बाद ऑब्जेक्ट को वापस पाने का कोई तरीका है?
वहाँ भी "pragma index_list ('TableName')" है देखें http://www.sqlite.org भी
pragma index_list('tablename')
नहीं है /pragma.html#pragma_index_list – Nabab
@ नाबाब आपको वास्तव में यह जवाब देना चाहिए कि उत्तर –