獲取SQLite資料庫中的表資訊

2021-08-04 13:13:59 字數 823 閱讀 4809

1.查詢所有表名資訊:

select * from sqlite_master;

select * from sqlite_sequence;

sqlite資料庫中的資訊存在於乙個內建表sqlite_master中,在查詢器中可以用:select * from sqlite_master來檢視,如果只要列出所有表名的話,則只要乙個語句:select name from sqlite_master where type='table' order by name,因為表的列type固定為table

2.查詢所有表名並排序:

order by 語句

order by 語句用於根據指定的列對結果集進行排序。

order by 語句預設按照公升序對記錄進行排序。

如果您希望按照降序對記錄進行排序,可以使用 desc 關鍵字

select name from sqlite_master where type='table' order by name

select name from sqlite_sequence order by name

3.返回tables資料表的數量
select count(*) from sqlite_sequence

select count(*) from sqlite_master;

4.返回指定表的字段資訊
pragma table_info(table_name)
原文出處:

微信 SQLite 資料庫修復實踐

我們首先來看 sqlite 損壞的原因,sqlite官網 上列出以下幾點 但是我們通過收集到的大量案例和日誌,分析出實際上移動端資料庫損壞的真正原因其實就3個 我們需要針對這些原因一一進行優化。2.1 優化空間占用 2.2 優化檔案 sync 2.2.1 synchronous full 設定sql...

Android中的SQLite資料庫

sqlite是一種輕量級的關係型資料庫,它體積小,零配置,可以直接執行在應用程式的程序中,非常適合嵌入式的作業系統。首先要建立乙個sqlite資料庫 通過類來實現sqlitehelper這個抽象類,public class personsqlitehelper extends sqliteopenh...

IOS FMDB 獲取資料庫表和表中的資料

ios開發中,經常會用到資料庫sqlite的知識,除了增,刪,改,查之外,我們說說如何獲取資料庫中有多少表和表相關的內容。跟資料庫使用相關的一般的增刪改查的語句,這裡就不做解釋了。在網上有很多。記得之前專案中曾經有這樣的乙個場景。乙個資料庫中存在了好幾個表。假定我們不知道表名的前提下來獲取這些資料。...