2016-08-17 3 views
1

存在しないデータベースファイルを誤ってsqlite3に渡した場合は、エラーなどの通知を受けたいと思います。新しいデータベースを作成することなくSQLite3データベースを開くにはどうすればいいですか?

しかし、コマンドsqlite3 my.dbmy.dbを開いたりそれが存在しない場合は、それを作成します。私は、次を発行した場合と同じ動作が存在します。

> sqlite3 
sqlite> .open my.db 

私は、データベース・ファイルを渡すがオプションがをオープンするが、それはそれが存在しない場合には失敗した場合は?

答えて

0

SQLite C APIでは、関数sqlite3_open_v2を使用すると、新しいデータベースを作成するかどうかを指定できます。

コマンドラインシェルでは常にCREATEフラグが指定されており、無効にするメカニズムはありません。

.dbinfoのようなコマンドを実行して実際にデータベースがあるかどうかを確認したり、実際にsqlite3を実行する前にファイルをチェックするシェルスクリプト/バッチファイルを作成することができます。

0

ファイルシステムにファイルが存在するかどうかを確認するだけで済みます。

+0

これは私が今やっていることです。答えは "いいえ、オプションはありません"です。 – sargas

+1

私が同じ問題を抱えていたとき、私はオプションを見つけられませんでした。 – Jedi

関連する問題