

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

# 更新應用程式
<a name="update-app"></a>

資料庫遷移幾乎不是純資料庫遷移。您必須查看使用資料庫的應用程式，以確保它與新資料庫如預期般運作。如果您只是重新託管或轉譯相同的資料庫引擎，則變更會很小，但如果您決定移至新的資料庫引擎，變更會更重要。

如果您的應用程式倚賴物件關聯映射 (ORM) 與資料庫互動，則當您遷移到新的資料庫引擎時，不需要太多的變更。不過，如果您的應用程式有自訂資料庫互動或動態建置的 SQL 查詢，則變更可能相當龐大。查詢格式可能會有需要更正的差異，以確保應用程式如預期般運作。

例如，在 Oracle 中，將字串與 串連會`NULL`傳回原始字串。不過，在 PostgreSQL 中，將字串與 串連，並`NULL`傳回 `NULL`。另一個範例是如何處理`NULL`和空字串。在 PostgreSQL 中，`NULL`空字串是兩個不同的項目，而 Oracle 之類的資料庫會以相同的方式處理它們。在 Oracle 中，如果您插入資料欄值設為 `NULL`或空字串的資料列，您可以使用 `where`子句來擷取這兩種類型的值：`where <mycolumn> is NULL`。在 PostgreSQL 中，此`where`子句只會傳回一列，其中資料欄值實際上是 NULL；不會傳回字串值空白的資料列。如需這些差異的詳細資訊，請參閱 [AWS Database Migration Service 資源](https://aws.amazon.com/dms/resources/)網頁上列出的遷移手冊。