SQLite3にテーブル定義を確認する方法

2022年1月10日

環境
Windows10 64bit
SQLite 3.37.0

書式
.schema テーブル名

使用例
1.テーブル名は指定しない場合、すべてのスキーマの定義内容が表示されます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> .schema
CREATE TABLE IF NOT EXISTS "usertbl"(userid,name,addr);
CREATE TABLE emptbl(empid integer,empname text,depname text);
CREATE TABLE student(name text not null,hometown text,addr text);
sqlite> .schema CREATE TABLE IF NOT EXISTS "usertbl"(userid,name,addr); CREATE TABLE emptbl(empid integer,empname text,depname text); CREATE TABLE student(name text not null,hometown text,addr text); 略
sqlite> .schema
CREATE TABLE IF NOT EXISTS "usertbl"(userid,name,addr);
CREATE TABLE emptbl(empid integer,empname text,depname text);
CREATE TABLE student(name text not null,hometown text,addr text);
略

2.テーブル名「testAA」を指定する場合、テーブル「testAA」のスキーマの定義内容が表示されます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> .schema testAA
CREATE TABLE testAA (
UID INTEGER PRIMARY KEY,
UNAME TEXT,
ADDR TEXT,
STATUS INTEGER NOT NULL DEFAULT 0 );
sqlite> .schema testAA CREATE TABLE testAA ( UID INTEGER PRIMARY KEY, UNAME TEXT, ADDR TEXT, STATUS INTEGER NOT NULL DEFAULT 0 );
sqlite> .schema testAA
CREATE TABLE testAA (
  UID INTEGER PRIMARY KEY,
  UNAME TEXT,
  ADDR TEXT,
  STATUS INTEGER NOT NULL DEFAULT 0 );

 

SQLite

Posted by arkgame