Sqlite3を使っている場合に、テーブルが存在するかどうかを確認する為には、 以下のようなSQLを実行すればOkです。 1 SELECT count(*) FROM sqlite_master 2 WHERE type='table' AND name=?; ?には、sqlite3_bind_textなどで存在を確認したいテーブルの名前をbindします。 あとは結果をsqlite3_column_intなどで取得すればOkです。 See Also SQLite バージョン 3 の C/C++ インターフェース SQLite性能評価その3