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
नामक एक तालिका होती है ।