SQLite 附加資料庫

2021-08-14 22:39:25 字數 1071 閱讀 6074

假設這樣一種情況,當在同一時間有多個資料庫可用,你想使用其中的任何乙個。sqlite的attach database語句是用來選擇乙個特定的資料庫,使用該命令後,所有的sqlite語句將在附加的資料庫下執行。

語法

sqlite的attach database語句的基本語法如下:

attach database 'databasename' as 'alias-name';
如果資料庫尚未被建立,上面的命令將建立乙個資料庫,如果資料庫已存在,則把資料庫檔名稱與邏輯資料庫'alias-name'繫結在一起。

例項

如果想附加乙個現有的資料庫testdb.db,則attach database 語句如下所示:

sqlite> attach database 'testdb.db' as 'test';
使用sqlite.database命令來顯示附加的資料庫。

sqlite> .database

seq name file

--- --------------- ----------------------

0 main /home/sqlite/testdb.db

2 test /home/sqlite/testdb.db

資料庫名稱main和temp被保留用於主資料庫和儲存臨時表及其他臨時資料物件的資料庫。這兩個資料庫名稱可用於每個資料庫連線,且不應該被用於附加,否則將會得到乙個警告資訊,如下所示:

sqlite>  attach database 'testdb.db' as 'temp';

error: database temp is already in use

sqlite> attach database 'testdb.db' as 'main';

error: database temp is already in use

參考:

SQLite 附加資料庫

考慮情況下當你有多個資料庫可用 您希望使用其中任何乙個。sqlite 附加dtabase 語句用於選擇乙個特定的資料庫 這個命令之後,所有 sqlite 語句將執行以下附加資料庫。語法 sqlite 資料庫連線語句的基本語法如下 attach database databasename as ali...

SQLite附加資料庫的使用

在開發中遇到乙個問題,需要將db1中的表a考到db2中的表b,所以就想到了附加資料庫,查了下資料,基本原型如下 附加資料庫 attach database file name as db name 分離資料庫 detach database db name 附加資料庫 sql sqlite3 mpr...

附加資料庫 sql

附加資料庫 sp attach db xxaccountsdb6 e 資料庫 xxaccountsdb6.mdf e 資料庫 xxaccountsdb6 log.ldf gosp attach db xxagentsystem e 資料庫 xxagentsystem.mdf e 資料庫 xxagen...