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

SQLite शो टेबल्स

सारांश :इस ट्यूटोरियल में, आप SQLite कमांड-लाइन शेल प्रोग्राम का उपयोग करके या sqlite_master से डेटा क्वेरी करके SQLite डेटाबेस से टेबल दिखाने के विभिन्न तरीके सीखेंगे। टेबल.

sqlite कमांड लाइन शेल प्रोग्राम का उपयोग करके टेबल दिखाना

sqlite कमांड-लाइन शेल प्रोग्राम का उपयोग करके डेटाबेस में तालिकाएँ दिखाने के लिए, आप इन चरणों का पालन करें:

सबसे पहले, उस डेटाबेस को खोलें जिसे आप टेबल दिखाना चाहते हैं:

sqlite3 c:\sqlite\db\chinook.dbCode language: SQL (Structured Query Language) (sql)

उपरोक्त कथन ने chinook.db . नाम का डेटाबेस खोला जो c:\sqlite\db . में स्थित है निर्देशिका।

दूसरा, टाइप करें .tables आदेश:

tablesCode language: SQL (Structured Query Language) (sql)

.tables कमांड chinook . में सभी तालिकाओं को सूचीबद्ध करता है डेटाबेस

albums          employees       invoices        playlists
artists         genres          media_types     tracks
customers       invoice_items   playlist_trackCode language: SQL (Structured Query Language) (sql)

ध्यान दें कि दोनों .tables , .table समान प्रभाव रखते हैं। इसके अलावा, कमांड .ta भी काम करना चाहिए।

.tables कमांड का उपयोग अस्थायी तालिकाओं को दिखाने के लिए भी किया जा सकता है। निम्नलिखित उदाहरण देखें:

सबसे पहले, temp_table1 . नाम की एक नई अस्थायी तालिका बनाएं :

CREATE TEMPORARY TABLE temp_table1( name TEXT );Code language: SQL (Structured Query Language) (sql)

दूसरा, डेटाबेस से सभी तालिकाओं को सूचीबद्ध करें:

.tablesCode language: SQL (Structured Query Language) (sql)

निम्न आउटपुट दिखाता है:

albums            employees         invoices          playlists
artists           genres            media_types       temp.temp_table1
customers         invoice_items     playlist_track    tracksCode language: SQL (Structured Query Language) (sql)

क्योंकि अस्थायी तालिकाओं की स्कीमा temp है , कमांड ने अस्थायी तालिका के स्कीमा और तालिका के नाम दिखाए जैसे temp.temp_table1

यदि आप विशिष्ट नाम वाली तालिकाएँ दिखाना चाहते हैं, तो आप एक मिलान पैटर्न जोड़ सकते हैं:

.tables patternCode language: SQL (Structured Query Language) (sql)

कमांड LIKE . की तरह ही काम करता है ऑपरेटर। पैटर्न एकल उद्धरण चिह्नों से घिरा होना चाहिए ( ' )।

उदाहरण के लिए, उन तालिकाओं को खोजने के लिए जिनके नाम 'a' अक्षर से शुरू होते हैं, आप निम्न कमांड का उपयोग करते हैं:

.table 'a%'Code language: SQL (Structured Query Language) (sql)

यहाँ आउटपुट है:

albums   artistsCode language: plaintext (plaintext)

उन तालिकाओं को दिखाने के लिए जिनके नाम में स्ट्रिंग है ck , आप %ck% . का उपयोग करते हैं पैटर्न जैसा कि निम्नलिखित कमांड में दिखाया गया है:

.tables '%ck%'Code language: SQL (Structured Query Language) (sql)

आउटपुट इस प्रकार है:

playlist_track  tracksCode language: SQL (Structured Query Language) (sql)

SQL कथन का उपयोग करके तालिकाएँ दिखा रहा है

डेटाबेस में सभी तालिकाओं को सूचीबद्ध करने का दूसरा तरीका है कि उन्हें sqlite_schema . से क्वेरी किया जाए टेबल।

SELECT 
    name
FROM 
    sqlite_schema
WHERE 
    type ='table' AND 
    name NOT LIKE 'sqlite_%';Code language: SQL (Structured Query Language) (sql)

यहाँ आउटपुट है:

इस क्वेरी में, हमने उन सभी तालिकाओं को फ़िल्टर किया जिनके नाम sqlite_ . से शुरू होते हैं जैसे  sqlite_stat1 और sqlite_sequence टेबल। ये तालिकाएँ SQLite द्वारा आंतरिक रूप से प्रबंधित सिस्टम तालिकाएँ हैं।

ध्यान दें कि SQLite ने तालिका को बदल दिया sqlite_master करने के लिए sqlite_schema

इस ट्यूटोरियल में, आपने .tables . का उपयोग करके डेटाबेस में सभी तालिकाओं को दिखाने का तरीका सीखा है कमांड या sqlite_schema . से डेटा क्वेरी करके टेबल।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंड्रॉइड:डेटाबेस पंक्ति को हटाने के बाद सूची दृश्य को रीफ्रेश करने के लिए कर्सर की आवश्यकता कैसे करें?

  2. एक टेबल के लिए रूम एंटिटी बनाएं जिसमें स्क्लाइट में लंबी डेटाटाइप वाला फ़ील्ड हो

  3. SQLiteAssetHelper:लिखने के लिए डेटाबेस नहीं खोल सका (केवल-पढ़ने का प्रयास करेगा)

  4. SQLiteDatabase त्रुटि sqlite:(1) निकट):सिंटैक्स त्रुटि

  5. इनर जॉइन के लिए sqlLiteDatabase.query()