SQLite में, हम sqlite_schema
. को क्वेरी कर सकते हैं तालिका यह पता लगाने के लिए कि दी गई तालिका मौजूद है या नहीं।
SQLite संस्करण 3.33.0 से पहले, इस तालिका को sqlite_master
. के रूप में संदर्भित किया जाता था (इसे अभी भी पश्चगामी संगतता के लिए बाद के रिलीज में इस तरह संदर्भित किया जा सकता है)।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT EXISTS (
SELECT
name
FROM
sqlite_schema
WHERE
type='table' AND
name='Customers'
);
परिणाम:
1
इस मामले में, तालिका मौजूद है और 1
लौटा दिया गया है।
जब तालिका मौजूद नहीं होती है तो क्या होता है इसका एक उदाहरण यहां दिया गया है:
SELECT EXISTS (
SELECT
name
FROM
sqlite_schema
WHERE
type='table' AND
name='Inventory'
);
परिणाम:
0
द sqlite_master
टेबल
वही क्वेरी sqlite_master
. का उपयोग करके चलाई जा सकती है sqlite_schema
. के बजाय :
SELECT EXISTS (
SELECT
name
FROM
sqlite_master
WHERE
type='table' AND
name='Customers'
);
परिणाम:
1
आप sqlite_temp_schema
. का भी उपयोग कर सकते हैं या sqlite_temp_master
, लेकिन ये केवल TEMP
. के लिए काम करते हैं प्रत्येक डेटाबेस कनेक्शन से संबद्ध डेटाबेस।