

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 AI 工具進行代理遷移
<a name="dsql-agentic-migration"></a>

AI 編碼代理器可以透過分析結構描述、轉換程式碼，以及使用內建安全檢查執行 DDL 遷移，加速遷移至 Aurora DSQL。

## 使用 Kiro 進行遷移
<a name="dsql-kiro-migration"></a>

[Kiro](https://kiro.dev/) 等編碼代理程式可協助您分析並將 PostgreSQL 程式碼遷移至 Aurora DSQL：
+ **結構描述分析：**上傳現有的結構描述檔案，並要求 Kiro 識別潛在的相容性問題，並建議替代方案
+ **程式碼轉換：**提供您的應用程式程式碼，並要求 Kiro 協助重構觸發邏輯、以 UUIDs取代序列，或修改交易模式
+ **遷移規劃：**請 Kiro 根據您的特定應用程式架構建立step-by-step遷移計畫
+ **DDL 遷移：**使用具有內建安全檢查和使用者驗證的資料表重建模式來執行結構描述修改

**提示範例：**

```
"Analyze this PostgreSQL schema for DSQL compatibility and suggest alternatives for any unsupported features"

"Help me refactor this trigger function into application-level logic for DSQL migration"

"Create a migration checklist for moving my Django application from PostgreSQL to DSQL"

"Drop the legacy_status column from the orders table"

"Change the price column from VARCHAR to DECIMAL in the products table"
```

## 使用資料表重新建立進行 DDL 遷移
<a name="dsql-ddl-migration-pattern"></a>

搭配 Aurora DSQL MCP 伺服器使用 AI 代理器時，某些 ALTER TABLE 操作會使用可安全遷移資料的*資料表重新建立模式*。代理程式會處理複雜性，同時在每個步驟通知您。

下列操作使用資料表重新建立模式：


| 作業 | 方法 | 
| --- | --- | 
| DROP COLUMN | 從新資料表中排除資料欄 | 
| ALTER COLUMN TYPE | 在遷移期間投射資料類型 | 
| ALTER COLUMN SET/DROP NOT NULL | 變更新資料表定義的限制條件 | 
| ALTER COLUMN SET/DROP DEFAULT | 在新資料表定義中定義預設值 | 
| ADD/DROP CONSTRAINT | 在新資料表中包含或移除限制條件 | 
| MODIFY PRIMARY KEY | 使用唯一性驗證定義新的 PK | 
| 分割/合併資料欄 | 使用 SPLIT\$1PART、SUBSTRING 或 CONCAT | 

無需重新建立資料表，即可直接支援下列 ALTER TABLE 操作：
+ `ALTER TABLE ... RENAME COLUMN` – 重新命名資料欄
+ `ALTER TABLE ... RENAME TO` – 重新命名資料表
+ `ALTER TABLE ... ADD COLUMN` – 新增資料欄

**安全功能：**執行 DDL 遷移時，AI 代理器會呈現遷移計畫、驗證資料相容性、確認資料列計數，並在 DROP TABLE 等任何破壞性操作之前請求明確核准。

**批次遷移：**對於超過 3，000 個資料列的資料表，代理程式會自動以 500-1，000 個資料列的增量批次遷移，以保持在交易限制內。

## Aurora DSQL MCP 伺服器
<a name="dsql-mcp-tools"></a>

Aurora DSQL 模型內容通訊協定 (MCP) 伺服器可讓 AI 助理直接連線至您的 Aurora DSQL 叢集，並搜尋 Aurora DSQL 文件。這可讓 AI：
+ 分析現有的結構描述並建議遷移變更
+ 使用資料表重新建立模式執行 DDL 遷移
+ 在遷移期間測試查詢並驗證相容性
+ 根據最新的 Aurora DSQL 文件提供準確up-to-date指引

 若要搭配 AI 助理使用 Aurora DSQL MCP 伺服器，請參閱 [ Aurora DSQL MCP 伺服器的](SECTION_aurora-dsql-mcp-server.md)設定說明。