Latest web development tutorials

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