# sql5 v1.19 版本說明(已完成)
## 版本資訊
- **版本**:1.19
- **日期**:2026-05-04
- **名稱**:VACUUM(資料庫整理)
## 已實作功能
### VACUUM
```sql
VACUUM;
```
VACUUM 會:
1. 建立新的記憶體儲存
2. 遍歷所有 table,建立新資料表並複製所有 row data
3. 重建所有 index
4. 複製 view 定義
5. 更換 Executor 的主 storage
## 當前限制
- 目前僅支援記憶體模式的 VACUUM(會把所有資料壓縮到記憶體中)
- 磁碟模式的完整 VACUUM(重寫檔案)尚未實作
- Trigger 定義不會被複製(因為 v1.17 的 trigger 未持久化)
## 架構變化
- `Token::Vacuum` — 新增 lexer token
- `Statement::Vacuum` — 新增 AST 節點
- `Plan::Vacuum` — 新增 plan 節點
- `exec_vacuum()` — 實作資料庫整理邏輯
## SQLite 相容性
| VACUUM | 🔧 記憶體模式完成(v1.19) |