關於sqlite中系統表sqlite master

2021-09-27 10:20:27 字數 935 閱讀 6525

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 tablecreate index語句建立它們時的命令文字。對於自動建立的索引(用來實現primary keyunique約束),sql欄位為null

疑問

有時候select name,sql from sqlite_masterselect 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 ...