Ringkasan :dalam tutorial ini, Anda akan belajar tentang berbagai cara untuk menampilkan struktur tabel di SQLite.
Mendapatkan struktur tabel melalui program shell baris perintah SQLite
Untuk mengetahui struktur tabel melalui program shell baris perintah SQLite, ikuti langkah-langkah berikut:
Pertama, sambungkan ke database melalui program shell baris perintah SQLite:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
Kemudian, jalankan perintah berikut:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
Misalnya, perintah berikut menunjukkan pernyataan yang membuat albums
tabel:
.schema albums
Code language: SQL (Structured Query Language) (sql)
Perhatikan bahwa tidak ada titik koma (;
) setelah nama tabel. Jika Anda menambahkan titik koma (;
), .schema
akan mempertimbangkan albums;
sebagai nama tabel dan tidak mengembalikan apa pun karena tabel albums;
tidak ada.
Berikut adalah outputnya:
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)
Cara lain untuk menampilkan struktur tabel adalah dengan menggunakan PRAGMA
memerintah. Untuk melakukannya, Anda menggunakan perintah berikut untuk memformat output:
.header on
.mode column
Code language: SQL (Structured Query Language) (sql)
Dan gunakan PRAGMA
perintah sebagai berikut:
pragma table_info('albums');
Code language: JavaScript (javascript)
Gambar berikut menunjukkan outputnya:
cid name type notnull dflt_value pk
--- -------- ------------- ------- ---------- --
0 AlbumId INTEGER 1 1
1 Title NVARCHAR(160) 1 0
2 ArtistId INTEGER 1 0
Mendapatkan struktur tabel menggunakan pernyataan SQL
Anda dapat menemukan struktur tabel dengan menanyakannya dari sqlite_schema
tabel sebagai berikut:
SELECT sql
FROM sqlite_schema
WHERE name = 'albums';
Code language: SQL (Structured Query Language) (sql)
Berikut adalah outputnya:
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)
Dalam tutorial ini, Anda telah mempelajari cara menampilkan struktur tabel di SQLite melalui program shell baris perintah atau pernyataan SQL.