# 多数据库操作

URL: https://caijiao.org/sqlite/utilities/attach
Source: docs/sqlite/utilities/attach.md
Description: 本章节介绍 SQLite 中多数据库操作的实现方法，包括如何在同一个连接中同时操作多个数据库，方便数据整合和迁移。

SQLite 支持在同一个连接中附加多个数据库，实现跨库查询和操作。

## 附加数据库

使用 `ATTACH` 命令将另一个数据库文件附加到当前连接：

```sql
ATTACH 'path/to/other.db' AS other_db;
```

## 使用附加数据库

通过指定数据库名访问表：

```sql
SELECT * FROM main.users;
SELECT * FROM other_db.orders;
```

`main` 是默认主数据库的别名。

## 分离数据库

操作完成后，可以使用 `DETACH` 命令断开附加的数据库：

```sql
DETACH other_db;
```

## 应用场景

- 数据迁移
- 跨库联合查询
- 数据整合与备份

多数据库操作让 [SQLite](/sqlite/) 在多样化应用中更灵活高效。
