SQLite内置表SQLITE_MASTER
生活随笔
收集整理的這篇文章主要介紹了
SQLite内置表SQLITE_MASTER
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、概述
1.SQLite數據庫中有一個內置表,名為SQLITE_MASTER,此表中存儲著當前數據庫中所有表的相關信息,比如表的名稱、用于創建此表的sql語句、索引、索引所屬的表、創建索引的sql語句等。
2.SQLITE_MASTER表示只讀的,只能對他進行讀操作,寫操作只能由系統自身觸發,使用者沒有權限。所有對用戶自定義表的結構修改操作,會自定更新到此表。
二、SQLITE_MASTER表的結構如下:
CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage INTEGER, sql TEXT );
三、應用場景
1.查詢表信息
如果要查詢表的信息,則type字段為“table”,name字段為表的名稱,返回結果中返回的sql字段,為創建此表的sql語句。
select * from sqlite_master where type=’table’ and name=‘表名’;
2.查詢索引信息
如果要查詢索引信息,則type字段為“index”,name字段為索引名稱,返回結果中的tbl_name字段為該索引所屬的表,sql字段為創建此索引的sql語句。
select * from sqlite_master where type=’index’ and name=‘索引名’;
四、臨時表
臨時表不包含在SQLITE_MASTER表中,SQLITE_TEMP_MASTER專門用來存儲臨時表的信息,此表和SQLITE_MASTER表的結構一致。
1.SQLite數據庫中有一個內置表,名為SQLITE_MASTER,此表中存儲著當前數據庫中所有表的相關信息,比如表的名稱、用于創建此表的sql語句、索引、索引所屬的表、創建索引的sql語句等。
2.SQLITE_MASTER表示只讀的,只能對他進行讀操作,寫操作只能由系統自身觸發,使用者沒有權限。所有對用戶自定義表的結構修改操作,會自定更新到此表。
二、SQLITE_MASTER表的結構如下:
CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage INTEGER, sql TEXT );
三、應用場景
1.查詢表信息
如果要查詢表的信息,則type字段為“table”,name字段為表的名稱,返回結果中返回的sql字段,為創建此表的sql語句。
select * from sqlite_master where type=’table’ and name=‘表名’;
2.查詢索引信息
如果要查詢索引信息,則type字段為“index”,name字段為索引名稱,返回結果中的tbl_name字段為該索引所屬的表,sql字段為創建此索引的sql語句。
select * from sqlite_master where type=’index’ and name=‘索引名’;
四、臨時表
臨時表不包含在SQLITE_MASTER表中,SQLITE_TEMP_MASTER專門用來存儲臨時表的信息,此表和SQLITE_MASTER表的結構一致。
總結
以上是生活随笔為你收集整理的SQLite内置表SQLITE_MASTER的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5gh掌上云计算认证不通过_阿里云ACP
- 下一篇: 监听router_深入揭秘前端路由本质,