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

SQLite में PRAGMA तालिका_सूची

SQLite में, table_list pragma स्कीमा में तालिकाओं और दृश्यों के बारे में जानकारी देता है।

इसे पहली बार SQLite संस्करण 3.37.0 (2021-11-27 को जारी) में पेश किया गया था।

सिंटैक्स

table_list प्राग्मा का उपयोग निम्न में से किसी भी तरीके से किया जा सकता है:

PRAGMA table_list;
PRAGMA schema.table_list;
PRAGMA table_list(table-name);

जहां schema एक विशिष्ट स्कीमा का नाम है जिसके लिए आप तालिकाओं और दृश्यों को सूचीबद्ध करना चाहते हैं।

और जहां table-name विशिष्ट तालिकाओं या दृश्यों का नाम है जिन्हें आप सूचीबद्ध करना चाहते हैं।

उदाहरण

PRAGMA table_list;

परिणाम:

schema  name                type   ncol  wr  strict
------  ------------------  -----  ----  --  ------
main    sqlite_schema       table  5     0   0     
temp    sqlite_temp_schema  table  5     0   0     
Store   Orders              table  2     0   1     
Store   Customers           table  4     1   1     
Store   Products            table  3     0   0     
Store   Types               table  3     0   0     
Store   Dogs                table  3     0   0     
Store   Cats                table  3     0   0     
Store   vProducts           view   3     0   0     
Store   sqlite_schema       table  5     0   0     
Pets    Events              table  4     0   0     
Pets    Pets                table  3     0   0     
Pets    Types               table  2     0   0     
Pets    Cats                table  2     0   0     
Pets    Dogs                table  2     0   0     
Pets    sqlite_schema       table  5     0   0     

हम देख सकते हैं कि तालिका और दृश्य नाम name . में सूचीबद्ध हैं कॉलम। type . को देखकर हम यह भी देख सकते हैं कि यह टेबल है या व्यू कॉलम। और निश्चित रूप से, स्कीमा नाम schema . में सूचीबद्ध है कॉलम।

ncol स्तंभ में तालिका में स्तंभों की संख्या होती है, जिसमें उत्पन्न स्तंभ और छिपे हुए स्तंभ शामिल हैं।

wr कॉलम इंगित करता है कि तालिका को WITHOUT ROWID के परिभाषित किया गया है या नहीं विकल्प। हमारे उदाहरण में, हम देख सकते हैं कि Customers तालिका को WITHOUT ROWID से परिभाषित किया गया है ।

strict कॉलम इंगित करता है कि तालिका को STRICT . के साथ परिभाषित किया गया है या नहीं विकल्प। यह विकल्प SQLite संस्करण 3.37.0 में पेश किया गया था (वही संस्करण जो table_list प्राग्मा पेश किया गया था)। हमारे उदाहरण में, हम देख सकते हैं कि Customers और Orders तालिकाओं को STRICT . के साथ परिभाषित किया गया है विकल्प।

सभी तालिकाएं एक विशिष्ट डेटाबेस में प्राप्त करें

किसी दिए गए डेटाबेस में केवल टेबल और दृश्य वापस करने के लिए हम स्कीमा नाम शामिल कर सकते हैं:

PRAGMA Store.table_list;

परिणाम:

schema  name           type   ncol  wr  strict
------  -------------  -----  ----  --  ------
Store   Orders         table  2     0   1     
Store   Customers      table  4     1   1     
Store   Products       table  3     0   0     
Store   Types          table  3     0   0     
Store   Dogs           table  3     0   0     
Store   Cats           table  3     0   0     
Store   vProducts      view   3     0   0     
Store   sqlite_schema  table  5     0   0     

नाम से तालिकाएं प्राप्त करें

हम सभी डेटाबेस में उस नाम के साथ सभी तालिकाओं/दृश्यों को वापस करने के लिए तालिका/दृश्य नाम प्रदान कर सकते हैं:

PRAGMA table_list('Dogs');

परिणाम:

schema  name  type   ncol  wr  strict
------  ----  -----  ----  --  ------
Store   Dogs  table  3     0   0     
Pets    Dogs  table  2     0   0     

इस मामले में हम देख सकते हैं कि दोनों Store और Pets स्कीमा में Dogs नामक एक तालिका होती है ।


  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. एक एप्लिकेशन के डेटाबेस को दूसरे एप्लिकेशन से एक्सेस करना

  3. एंड्रॉइड में स्क्लाइट डेटाबेस को कैसे रीसेट करें?

  4. दो कनेक्टेड टेबल बनाने के लिए डेटाबेस विकल्प?

  5. SQLite सीमा