回覆列表
  • 1 # 使用者1788346970835

    可以查詢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語句會報錯,這樣也能判斷。

  • 中秋節和大豐收的關聯?
  • 生化工程研究內容是什?