create
table sqlite_master (
type
text
, name text
, tbl_name text
, rootpage integer
,sql
text
);
表
對於表來說,type
字段永遠是『table』
,name
字段永遠是表的名字。所以,要獲得資料庫中所有表的列表, 使用下列select
語句:
select name from sqlite_master
where
type
=』table』
order
by name;
索引
對於索引,type
等於『index』
,name
則是索引的名字,tbl_name
是該索引所屬的表的名字。 不管是表還是索引,sql
欄位是原先用create table
或create index
語句建立它們時的命令文字。對於自動建立的索引(用來實現primary key
或unique
約束),sql
欄位為null
。
疑問
有時候select name,sql from sqlite_master
與select sql,name from sqlite_master
結果不一樣
sqlite中建立表
例如 建立乙個actor表,包含如下列資訊 注 sqlite獲取系統預設時間是datetime now localtime 列表型別 是否為null 含義actor id smallint 5 not null 主鍵id first name varchar 45 not null 名字last n...
sqlite的系統表sqlite master介紹
sqlite資料庫中乙個特殊的名叫 sqlite master 上執行乙個select查詢以獲得所有表的索引。每乙個 sqlite 資料庫都有乙個叫 sqlite master 的表,它定義資料庫的模式。sqlite master 表看起來如下 create table sqlite master ...
sqlite的系統表sqlite master
sqlite資料庫中乙個特殊的名叫 sqlite master 上執行乙個select查詢以獲得所有表的索引。每乙個 sqlite 資料庫都有乙個叫 sqlite master 的表,它定義資料庫的模式。sqlite master 表看起來如下 create table sqlite master ...