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

SQLite डेटाबेस में दृश्यों को सूचीबद्ध करने के 4 तरीके

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।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite डेटाबेस में वर्तमान दिनांक और समय सम्मिलित करना

  2. टेक्स्ट एडिटर में SQLite क्वेरी परिणाम स्वचालित रूप से खोलें

  3. गतिविधि और पृष्ठभूमि सेवा SQLite डेटाबेस तक पहुंच

  4. एंड्रॉइड का उपयोग कर स्क्लाइट डेटाबेस में उपयोगकर्ता कैसे मौजूद है?

  5. SQLiteDiskIOException:त्रुटि कोड 10:डिस्क I/O त्रुटि आईसीएस और सैमसंग नेक्सस पर ड्रॉप टेबल पर वापस आती है