सारांश :इस ट्यूटोरियल में, आप SQLite में टेबल की संरचना दिखाने के विभिन्न तरीकों के बारे में जानेंगे।
SQLite कमांड-लाइन शेल प्रोग्राम के माध्यम से तालिका की संरचना प्राप्त करना
SQLite कमांड-लाइन शेल प्रोग्राम के माध्यम से किसी तालिका की संरचना का पता लगाने के लिए, आप इन चरणों का पालन करें:
सबसे पहले, SQLite कमांड-लाइन शेल प्रोग्राम के माध्यम से डेटाबेस से कनेक्ट करें:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
फिर, निम्न आदेश जारी करें:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
उदाहरण के लिए, निम्न आदेश उस कथन को दिखाता है जिसने albums
बनाया है तालिका:
.schema albums
Code language: SQL (Structured Query Language) (sql)
ध्यान दें कि कोई अर्धविराम नहीं है (;
) तालिका के नाम के बाद। यदि आप एक अर्धविराम जोड़ते हैं (;
), .schema
albums;
तालिका के नाम के रूप में और कुछ भी नहीं लौटाता क्योंकि तालिका albums;
मौजूद नहीं है।
यहाँ आउटपुट है:
CREATE TABLE IF NOT EXISTS "albums"
(
[AlbumId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[Title] NVARCHAR(160) NOT NULL,
[ArtistId] INTEGER NOT NULL,
FOREIGN KEY ([ArtistId]) REFERENCES "artists" ([ArtistId])
ON DELETE NO ACTION ON UPDATE NO ACTION
);
CREATE INDEX [IFK_AlbumArtistId] ON "albums" ([ArtistId]);
Code language: SQL (Structured Query Language) (sql)
तालिका की संरचना दिखाने का दूसरा तरीका PRAGMA
. का उपयोग करना है आज्ञा। ऐसा करने के लिए, आप आउटपुट को प्रारूपित करने के लिए निम्न कमांड का उपयोग करते हैं:
.header on
.mode column
Code language: SQL (Structured Query Language) (sql)
और PRAGMA
. का उपयोग करें आदेश इस प्रकार है:
pragma table_info('albums');
Code language: JavaScript (javascript)
निम्न चित्र आउटपुट दिखाता है:
cid name type notnull dflt_value pk
--- -------- ------------- ------- ---------- --
0 AlbumId INTEGER 1 1
1 Title NVARCHAR(160) 1 0
2 ArtistId INTEGER 1 0
SQL कथन का उपयोग करके तालिका की संरचना प्राप्त करना
आप किसी तालिका की संरचना को sqlite_schema
. से क्वेरी करके पता कर सकते हैं तालिका इस प्रकार है:
SELECT sql
FROM sqlite_schema
WHERE name = 'albums';
Code language: SQL (Structured Query Language) (sql)
यहाँ आउटपुट है:
sql
------------
CREATE TABLE "albums"
(
[AlbumId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[Title] NVARCHAR(160) NOT NULL,
[ArtistId] INTEGER NOT NULL,
FOREIGN KEY ([ArtistId]) REFERENCES "artists" ([ArtistId])
ON DELETE NO ACTION ON UPDATE NO ACTION
)
Code language: SQL (Structured Query Language) (sql)
इस ट्यूटोरियल में, आपने सीखा कि कमांड-लाइन शेल प्रोग्राम या SQL स्टेटमेंट के माध्यम से SQLite में टेबल की संरचना को कैसे दिखाना है।