可以查詢sqlite_master表。該表是用來儲存當前資料庫中建立的所有表,索引,觸發器。該表含有5個欄位,分別是type,name,tbl_name,rootpage,sql.意義分別如下:
type:型別,可以為table,index,trigger
name:名稱,為對應表,索引,觸發器名稱
tbl_name:未索引,觸發器對應表名
rootpage:為對應表,索引在資料庫中儲存的根頁號
sql:建立的sql語句
至此,我們可以使用如下語句進行查詢:
select * from sqlite_master where name="你的表名";
如果有,就會返回資料,否則不返回。
另外也可以用下面方法
pragma table_info("你的表名");
用來查詢你的表結構,如果有,就會返回你的表結構,如果沒有該表,則不返回值。
還可以使用如下方法:
select * from 你的表名 where 1=0;
如果有該表,你執行的sql語句不會報錯,如果沒有,則你執行的sql語句會報錯,這樣也能判斷。
可以查詢sqlite_master表。該表是用來儲存當前資料庫中建立的所有表,索引,觸發器。該表含有5個欄位,分別是type,name,tbl_name,rootpage,sql.意義分別如下:
type:型別,可以為table,index,trigger
name:名稱,為對應表,索引,觸發器名稱
tbl_name:未索引,觸發器對應表名
rootpage:為對應表,索引在資料庫中儲存的根頁號
sql:建立的sql語句
至此,我們可以使用如下語句進行查詢:
select * from sqlite_master where name="你的表名";
如果有,就會返回資料,否則不返回。
另外也可以用下面方法
pragma table_info("你的表名");
用來查詢你的表結構,如果有,就會返回你的表結構,如果沒有該表,則不返回值。
還可以使用如下方法:
select * from 你的表名 where 1=0;
如果有該表,你執行的sql語句不會報錯,如果沒有,則你執行的sql語句會報錯,這樣也能判斷。