
- SQLite 教程
- SQLite - 首頁
- SQLite - 概述
- SQLite - 安裝
- SQLite - 命令
- SQLite - 語法
- SQLite - 資料型別
- SQLite - 建立資料庫
- SQLite - 附加資料庫
- SQLite - 分離資料庫
- SQLite - 建立表
- SQLite - 刪除表
- SQLite - INSERT 查詢
- SQLite - SELECT 查詢
- SQLite - 運算子
- SQLite - 表示式
- SQLite - WHERE 子句
- SQLite - AND & OR 子句
- SQLite - UPDATE 查詢
- SQLite - DELETE 查詢
- SQLite - LIKE 子句
- SQLite - GLOB 子句
- SQLite - LIMIT 子句
- SQLite - ORDER BY 子句
- SQLite - GROUP BY 子句
- SQLite - HAVING 子句
- SQLite - DISTINCT 關鍵字
- 高階 SQLite
- SQLite - PRAGMA
- SQLite - 約束
- SQLite - JOIN
- SQLite - UNION 子句
- SQLite - NULL 值
- SQLite - 別名語法
- SQLite - 觸發器
- SQLite - 索引
- SQLite - INDEXED BY 子句
- SQLite - ALTER 命令
- SQLite - TRUNCATE 命令
- SQLite - 檢視
- SQLite - 事務
- SQLite - 子查詢
- SQLite - AUTOINCREMENT
- SQLite - 注入
- SQLite - EXPLAIN
- SQLite - VACUUM
- SQLite - 日期和時間
- SQLite - 常用函式
- SQLite 有用資源
- SQLite - 快速指南
- SQLite - 有用資源
- SQLite - 討論
SQLite - 附加資料庫
考慮這樣一種情況:您有多個數據庫可用,並且您希望一次使用其中的一個。SQLite 的 **ATTACH DATABASE** 語句用於選擇特定的資料庫,在此命令之後,所有 SQLite 語句都將在附加的資料庫下執行。
語法
以下是 SQLite ATTACH DATABASE 語句的基本語法。
ATTACH DATABASE 'DatabaseName' As '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
廣告