SQLite डेटाबेस में सभी दृश्य दिखाने के लिए यहां चार विकल्प दिए गए हैं।
sqlite_schema
टेबल
प्रत्येक SQLite डेटाबेस में एक sqlite_schema
होता है तालिका जो उस डेटाबेस के लिए स्कीमा संग्रहीत करती है। डेटाबेस के लिए स्कीमा अन्य सभी तालिकाओं, इंडेक्स, ट्रिगर्स और विचारों का विवरण है जो डेटाबेस में निहित हैं।
हम केवल दृश्य वापस करने के लिए इस तालिका को क्वेरी कर सकते हैं:
SELECT name
FROM sqlite_schema
WHERE type = 'view';
उदाहरण परिणाम:
name -------- v1 vArtists vAlbums vGenres
मेरे मामले में, मेरे पास डेटाबेस में चार विचार हैं।
द sqlite_master
टेबल
ऐतिहासिक अनुकूलता के लिए, sqlite_schema
तालिका को sqlite_master
. के रूप में भी संदर्भित किया जा सकता है ।
इसलिए हम पिछले उदाहरण को निम्न में बदल सकते हैं:
SELECT name
FROM sqlite_master
WHERE type = 'view';
उदाहरण परिणाम:
name -------- v1 vArtists vAlbums vGenres
.tables
कमांड
हम .tables
. का भी उपयोग कर सकते हैं दृश्य वापस करने का आदेश।
.table
कमांड sqlite_schema
से पूछताछ करता है सभी संलग्न डेटाबेस के लिए तालिका (न केवल प्राथमिक डेटाबेस)।
यह कमांड टेबल और व्यू दोनों देता है, इसलिए यह पिछले तरीकों की तरह उपयोगी नहीं हो सकता है। हालांकि, यदि आपके पास अपने विचारों के लिए लगातार नामकरण परंपरा है, तो यह डेटाबेस में विचारों की सूची प्राप्त करने का एक त्वरित और आसान तरीका हो सकता है।
उदाहरण:
.tables
उदाहरण परिणाम:
Albums Customers OrderItems Products v1 vArtists Artists Genres Orders Vendors vAlbums vGenres
मेरे मामले में, सभी दृश्य v
. से पहले लगे हैं , और इससे यह निर्धारित करना आसान हो जाता है कि कौन से दृश्य हैं और कौन से टेबल हैं।
हम इसे .table
. में एक पैटर्न जोड़कर तालिका/दृश्य नाम से भी सीमित कर सकते हैं आज्ञा। यह आसान हो सकता है यदि आपके पास अपने विचारों के लिए एक स्पष्ट और विशिष्ट नामकरण परंपरा है जो उन्हें तालिकाओं से अलग करती है।
उदाहरण:
.tables 'v%'
परिणाम:
Vendors v1 vAlbums vArtists vGenres
इस मामले में, मेरे नामकरण परंपरा ने मदद की, लेकिन इसने सभी तालिकाओं को बाहर नहीं किया (Vendors
एक टेबल है)। किसी भी तरह, इसने अभी भी परिणामों को कम किया और सभी दृश्यों को एक त्वरित नज़र से देखना आसान बना दिया।
table_list
प्राग्मा स्टेटमेंट
यहाँ SQLite के लिए एक और हाल ही में जोड़ा गया है। table_list
pragma कथन SQLite 3.37.0 (2021-11-27 को जारी) में पेश किया गया था। यह प्रज्ञा कथन तालिकाओं और विचारों को सूचीबद्ध करता है।
उदाहरण:
PRAGMA table_list;
परिणाम:
schema name type ncol wr strict --------- ------------------------------ ----- ---- -- ------ main sqlite_schema table 5 0 0 temp sqlite_temp_schema table 5 0 0 Northwind Sales by Category view 4 0 0 Northwind Sales Totals by Amount view 4 0 0 Northwind Products by Category view 5 0 0 Northwind Summary of Sales by Quarter view 3 0 0 Northwind Product Sales for 1997 view 3 0 0 Northwind Order Subtotals view 2 0 0 Northwind Invoices view 26 0 0 Northwind Quarterly Orders view 4 0 0 Northwind Customer and Suppliers by City view 4 0 0 Northwind Alphabetical list of products view 11 0 0 Northwind Order Details Extended view 7 0 0 Northwind Category Sales for 1997 view 2 0 0 Northwind Products Above Average Price view 2 0 0 Northwind Orders Qry view 20 0 0 Northwind Suppliers table 12 0 0 Northwind Summary of Sales by Year view 3 0 0 Northwind Regions table 2 0 0 Northwind Orders table 14 0 0 Northwind sqlite_schema table 5 0 0 Northwind Categories table 4 0 0 Northwind sqlite_sequence table 2 0 0 Northwind Products table 10 0 0 Northwind CustomerDemographics table 2 0 0 Northwind CustomerCustomerDemo table 2 0 0 Northwind Customers table 11 0 0 Northwind Employees table 18 0 0 Northwind Current Product List view 2 0 0 Northwind Territories table 3 0 0 Northwind EmployeeTerritories table 2 0 0 Northwind Shippers table 3 0 0 Northwind Order Details table 5 0 0
type
. को देखकर हम देख सकते हैं कि कौन से व्यू हैं कॉलम।
आप इसे एक विशिष्ट स्कीमा तक सीमित कर सकते हैं, और आप तालिका/दृश्य नाम से खोज सकते हैं। देखें PRAGMA
इस विकल्प के अवलोकन और उदाहरणों के लिए SQLite में table_list।