SQLiteデータベースの分離
接続される前に、SQLiteのDETACH DTABASE文はATTACH文を使用して別のデータベース接続からデータベースに名前を付けるために使用され、解放されました。 同じデータベースファイルは別名、複数の上に装着された場合は、残りの部分はまだ有効である一方で、コマンドのみ、接続の指定された名前を切断しますDETACH。 あなたは、メインまたは一時データベースを分離することはできません。
データベースがメモリ内または一時データベース内にある場合は、データベースが破壊され、その内容は失われます。
文法
次のようにSQLiteのデータベースのデタッチ「エイリアス名」の基本的な構文文は、次のとおりです。
デタッチDATABASE 'エイリアス名';
ここでは、ATTACH同じ文を使用している「エイリアス名」の別名で使用するデータベースを接続します。
例
前の章では、データベースを作成したとし、「テスト」と「currentDB」に添付し、.databaseコマンドを使用し、我々が見ることができます:
sqliteの> .databases 配列名のファイル --- --------------- ---------------------- 0メイン/home/sqlite/testDB.db 2テスト/home/sqlite/testDB.db 3 currentDB /home/sqlite/testDB.db
さて、次のようにのはtestDB.dbから分離」currentDB 'に試してみましょう:
sqliteの>デタッチDATABASE 'currentDB';
さて、追加のチェック現在のデータベース場合は、「試験」と接続を維持 '主'でまだ、testDB.dbがあります。
sqliteの> .databases 配列名のファイル --- --------------- ---------------------- 0メイン/home/sqlite/testDB.db 2テスト/home/sqlite/testDB.db