本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 DMS 架构转换中,SQL Server 到 PostgreSQL 的转换设置包括以下内容:
-
要使用生成式 AI 转换适用的数据库对象,请启用生成式 AI 设置。使用生成人工智能成功转换的物体将通过Acti on Item 7744 清楚地识别,其中指出:“这种转换使用机器学习模型,根据数据模式生成预测。” 有关更多信息,请参阅使用生成式 AI 转换数据库对象。
-
在 SQL Server 中,可以在不同表中使用名称相同的索引。但是,在 PostgreSQL 中,在架构中使用的所有索引名称必须是唯一的。要确保 DMS 架构转换为所有的索引生成唯一名称,可选择为索引生成唯一名称。
-
PostgreSQL 版本 10 及更早版本不支持过程。如果你不熟悉在 PostgreSQL 中使用过程,可以将 SQL Server 过程转换为 Postgre AWS DMS SQL 函数。为此,可选择将过程转换为函数。
-
源 SQL Server 数据库可以将
EXEC
的输出存储在表中。DMS 架构转换创建临时表和一个额外的过程来模拟此功能。要使用此模拟,可选择创建额外的例程处理开放数据集。 -
您可以定义模板,用于转换后的代码中的架构名称。对于架构名称,请选择下列选项之一:
-
DB – 使用 SQL Server 数据库名称作为 PostgreSQL 中的架构名称。
-
SCHEMA – 使用 SQL Server 架构名称作为 PostgreSQL 中的架构名称。
-
DB_SCHEMA – 使用 SQL Server 数据库名称和架构名称的组合作为 PostgreSQL 中的架构名称。
-
-
您可以保留源对象名称的字母大小写。为避免将对象名称转换为小写,可选择保留对象名称的大小写。仅当您在目标数据库中启用了区分大小写选项时,此选项才适用。
-
您可以保留源数据库中的参数名称。DMS 架构转换可以在转换后的代码中,为参数名称添加双引号。为此,可选择保留原始参数名称。
-
您可以从源数据库中保留一定长度的例程参数。DMS 架构转换会创建域并使用它们来指定例程参数的长度。为此,请选择保留参数长度。