Sybase Adaptive Server Enterprise (ASE) 数据库类型不同于 SQL Server 或 Azure SQL 数据库类型。 将 ASE 数据库对象转换为 SQL Server 或 SQL Azure 对象时,必须指定如何将数据类型从 ASE 映射到 SQL Server 或 SQL Azure。 可以接受默认数据类型映射,也可以自定义映射,如以下部分所示。
默认映射
SSMA 具有一组默认的数据类型映射。 有关默认映射的列表,请参阅“项目设置”(类型映射)(SybaseToSQL)。
类型映射继承
可以在项目级别、对象类别级别(如所有存储过程)或对象级别自定义类型映射。 设置会继承自较高级别,除非在较低级别被覆盖。 例如,如果您在项目级别将 smallmoney 映射为 money ,则项目中的所有对象都将使用此映射,除非您在对象类别级别或对象级别自定义该映射。
在 SSMA 中查看 “类型映射 ”选项卡时,背景经过颜色编码以显示继承的类型映射。 在任何继承的类型映射中,背景为黄色,而在当前级别指定的映射中,背景为白色。
自定义数据类型映射
以下过程演示如何在项目、数据库或对象级别映射数据类型。
映射数据类型
若要自定义整个项目的数据类型映射,请打开“ 项目设置” 对话框:
在“工具”菜单中,选择“项目设置” 。
在左窗格中,选择“ 类型映射”。
类型映射图表和按钮显示在右窗格中。
或者,若要在数据库、表、视图或存储过程级别自定义数据类型映射,请在 Sybase 元数据资源管理器中选择数据库、对象类别或对象:
在 Sybase 元数据资源管理器中,选择要自定义的文件夹或对象。
在右窗格中,单击“ 类型映射 ”选项卡。
若要添加新映射,请执行以下操作:
单击 添加。
在 “源类型”下,选择要映射的 ASE 数据类型。
如果类型需要长度,请在 “发件人 ”框中指定映射的最小数据长度,并在 “到 ”框中指定映射的最大数据长度。
这样,便可以为相同数据类型的较小值和较大值自定义数据映射。
在 “目标类型”下,选择目标 SQL Server 或 SQL Azure 数据类型。
某些类型需要目标数据类型长度。 如果需要,请在 “替换为” 框中输入新数据长度。
单击 “确定” 。
若要编辑数据类型映射,请执行以下作:
单击“ 编辑”。
在 “源类型”下,选择要映射的 ASE 数据类型。
如果类型需要长度,请在 “发件人 ”框中指定映射的最小数据长度,并在 “到 ”框中指定映射的最大数据长度。
这样,便可以为相同数据类型的较小值和较大值自定义数据映射。
在 “目标类型”下,选择目标 SQL Server 或 SQL Azure 数据类型。
某些类型需要目标数据类型长度。 如果需要,请在 “替换为” 框中输入新数据长度,然后单击“ 确定”。
若要删除自定义数据类型映射,请执行以下作:
在类型映射列表中选择包含要删除的数据类型映射的行。
单击 “删除” 。
无法删除继承的映射。 但是,继承的映射会被特定对象或对象类别上的自定义映射所重写。
后续步骤
迁移过程中的下一步是 创建评估报告 或 将 Sybase ASE 数据库对象转换为 SQL Server 或 SQL Azure 语法。 如果创建评估报告,则 Sybase ASE 对象会在评估期间自动转换。
另请参阅
将 Sybase ASE 数据库迁移到 SQL Server - Azure SQL 数据库 (SybaseToSQL)