2013-11-22 14 views
15

空のsqlite3データベースをコマンドラインから作成することができます(例えばsqlite3 <someoption> dbname)、私は別のSQLエディタからアクセスできるようにテーブルを空にするデータベースファイルを作成します?コマンドラインから空のsqliteデータベースを作成する

現在、私がsqlite3 dbnameを実行すると、CREATE TABLE ...を実行できるsqliteプロンプトが表示されますが、実行しないと終了してもファイルが作成されません。だから私はそのステップ内に少なくとも1つのテーブルを作成する必要なしに私のための空のデータベースを作成する単一のコマンドを探しています。

+0

iPhoneで作成することを意味しますか?データベースを初期化する場合は、http://www.raywenderlich.com/12170/core-data-tutorial-how-to-preloadimport-existing-data-updated –

+0

OSを参照してください。 – amphibient

答えて

21

私は1つのステートメントでこれを行う方法はないと思います。 Linuxの場合

私はそれをこのように回避します:

sqlite3 aFile.db "create table aTable(field1 int); drop table aTable;" 

これは自動的にテーブルと必要なファイルを作成し、テーブルなしでデータベースファイルを残して、それをドロップします。それは私が知っている最も近いものです。

とにかく、ほとんどの編集者も空のファイルを受け入れることさえあると思います。試してみてください。

+0

これは空のファイルを作成する - したがって、すべてのエディタは空のファイルを受け入れる必要があります – user2707001

16

コマンドプロンプトを入力したときに.databasesを呼び出すこともできます。

または:

$ sqlite3のtest.dbという ".databases"

+0

これは動作します - 空のファイルを作成します – user2707001

+0

これは受け入れられた答えよりきれいに感じます –

5

だけで空のファイルを作成します。

> test.db 

ここで、記号 ">"はリダイレクトを意味します。

+0

これは実際に動作し、上記のすべての複雑な答えと同じです。将来の互換性のために、あなたは ".databases"をやるかもしれません... – user2707001

0

簡単な方法は、bashであり、useコマンド

touch file.db 

これは単に0サイズのファイルを作成し、空のsqliteファイルとして使用することができます。

関連する問題