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

कैसे जांचें कि SQLite में कोई तालिका मौजूद है या नहीं?

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 . के लिए काम करते हैं प्रत्येक डेटाबेस कनेक्शन से संबद्ध डेटाबेस।


  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. Sqlite3 क्रम में एकाधिक पंक्तियों को सम्मिलित नहीं कर रहा है

  4. एक्सेल शीट को एंड्रॉइड में एसक्लाइट के डेटाबेस में कैसे बदलें

  5. SQLite में किसी दिनांक से दिनों को घटाएं