इस आलेख में मैं 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