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

SQLite डेटाबेस में सभी अनुक्रमणिका सूचीबद्ध करें

इस आलेख में मैं SQLite डेटाबेस में अनुक्रमणिका की सूची वापस करने के दो तरीकों की रूपरेखा तैयार करता हूं।

पहली (और सबसे स्पष्ट) विधि .indexes . का उपयोग करना है डॉट कमांड। दूसरी विधि sql_master . को क्वेरी करना है टेबल।

.indexes कमांड

यहां .indexes . का उपयोग करने का एक उदाहरण दिया गया है चिनूक नमूना डेटाबेस पर कमांड।

.indexes 

परिणाम:

IFK_AlbumArtistId IFK_PlaylistTrackTrackIdIFK_CustomerSupportRepId IFK_TrackAlbumIdIFK_EmployeeReportsTo IFK_TrackGenreIdIFK_InvoiceCustomerId IFK_TrackMediaTypeIdIF_InvoiceIdलाइन 

आप यह निर्दिष्ट करने के लिए एक तर्क भी प्रदान कर सकते हैं कि आप कौन सी अनुक्रमणिका/अनुक्रमणिका लौटाना चाहते हैं। आप इंडेक्स का पूरा नाम दे सकते हैं या आप उस पैटर्न से मेल खाने वाले सभी इंडेक्स को वापस करने के लिए पैटर्न मैचिंग का इस्तेमाल कर सकते हैं।

पैटर्न मिलान का उपयोग करने का उदाहरण:

.indexes %invoice% 

परिणाम:

IFK_InvoiceCustomerId IFK_InvoiceLineInvoiceId IFK_InvoiceLineTrackId 

द sqlite_मास्टर टेबल

.indexes . के विकल्प के रूप में आदेश, आप sql_master . के विरुद्ध एक क्वेरी चला सकते हैं टेबल।

इस तालिका में केवल अनुक्रमणिका से अधिक नहीं है, लेकिन आप WHERE . का उपयोग कर सकते हैं इसे केवल इंडेक्स तक सीमित करने के लिए क्लॉज:

SELECT name 
FROM sqlite_master 
WHERE type = 'index'; 

परिणाम:

IFK_AlbumArtistIdsqlite_autoindex_PlaylistTrack_1IFK_CustomerSupportRepIdIFK_EmployeeReportsToIFK_InvoiceCustomerIdIFK_InvoiceLineInvoiceIdIFK_InvoiceLineTrackIdIFK_PlaylistTrackAlbumIdId 

इस पद्धति का उपयोग करने का एक लाभ यह है कि आप उस तालिका को भी वापस कर सकते हैं जिससे प्रत्येक अनुक्रमणिका संबंधित है। इसे tbl_name . में संगृहीत किया जाता है कॉलम।

उदाहरण:

.mode column
.headers on
.width 32 13
SELECT 
  name,
  tbl_name
FROM sqlite_master 
WHERE type = 'index'; 

वापसी:

नाम tbl_name ------------------------------------- ------------- IFK_AlbumArtistId Album sqlite_autoindex_PlaylistTrack_1 PlaylistTrackIFK_CustomerSupportRepId Customer IFK_EmployeeReportsTo Employee IFK_InvoiceCustomerId Invoice IFK_InvoiceLineInvoiceId InvoiceLine IFK_InvoiceLineTrackId InvoiceLine IFK_PlaylistTrackTrackId PlaylistTrackIFK_TrackAlbumId Track IFK_TrackGenreId Track IFK_TrackMediaTypeId Track 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteException:तालिका पहले से मौजूद है

  2. एक अलग वर्ग पर काम कर रहे asynctask वर्ग में डेटाबेस हेल्पर वर्ग का उपयोग कैसे करें

  3. Android और Phonegap का उपयोग करके SQLite डेटाबेस का संग्रहण

  4. SQLite JSON_REMOVE ()

  5. SQLite में डेटाटाइम कैसे प्रारूपित करें