将转换数据库对象加载到 SQL Server (SybaseToSQL)

将 Sybase Adaptive Server Enterprise (ASE) 数据库对象转换为SQL Server或SQL Azure后,可以将生成的数据库对象加载到SQL Server或SQL Azure。 可以让 SSMA 创建对象,也可以编写对象脚本并自行运行脚本。 此外,SSMA 允许使用SQL Server或Azure SQL 数据库的实际内容更新目标元数据。

在同步和脚本之间进行选择

如果要在不修改的情况下将转换的数据库对象加载到SQL Server或SQL Azure,则可以让 SSMA 直接创建或重新创建数据库对象。 此方法既快速又简单,但不允许自定义定义存储过程以外的SQL Server或SQL Azure对象的 Transact-SQL 代码。

如果要修改用于在SQL Server或SQL Azure中创建对象的 Transact-SQL,或者想要更好地控制在SQL Server或SQL Azure中创建对象的方式,请使用 SSMA 创建 Transact-SQL 脚本。 然后,可以修改这些脚本,单独创建每个对象,甚至使用SQL Server或SQL Azure代理来计划创建这些对象。

使用 SSMA 将对象加载到SQL Server或SQL Azure

若要使用 SSMA 创建SQL Server或Azure SQL 数据库对象,请选择SQL Server或SQL Azure元数据资源管理器中的对象,然后将对象与SQL Server或SQL Azure同步,如以下过程所示。 默认情况下,如果对象已存在于SQL Server或SQL Azure中,并且 SSMA 元数据对这些对象的定义进行了一些本地更改或更新,则 SSMA 将更改SQL Server或SQL Azure中的对象定义。 可以通过编辑Project 设置来更改默认行为。

注意

可以选择现有SQL Server或Azure SQL 数据库未从 ASE 数据库转换的对象。 但是,SSMA 不会重新创建或更改这些对象。

将对象与SQL Server或SQL Azure同步

  1. 在SQL Server或SQL Azure元数据资源管理器中,展开顶部SQL Server或SQL Azure节点,然后展开“数据库”。

  2. 选择要处理的对象:

    • 若要同步完整的数据库,请选中数据库名称旁边的复选框。

    • 若要同步或省略单个对象或对象的类别,请选中或清除对象或文件夹旁边的复选框。

  3. 选择要在SQL Server或SQL Azure元数据资源管理器中处理的对象后,右键单击“数据库”,然后单击“与数据库同步”。

    还可以通过右键单击对象或其父文件夹,然后单击“ 与数据库同步”来同步单个对象或对象的类别。

    之后,SSMA 将显示“ 与数据库同步 ”对话框,可在其中看到两组项。 在左侧,SSMA 显示树中表示的选定数据库对象。 在右侧,可以看到表示 SSMA 元数据中相同对象的树。 可以通过单击右侧或左侧的“+”按钮来展开树。 同步的方向显示在两个树之间的“操作”列中。

    操作符号可以有三种状态:

    • 向左箭头表示元数据的内容将保存在数据库中, (默认) 。

    • 向右箭头表示数据库内容将覆盖 SSMA 元数据。

    • 交叉符号意味着不会采取任何操作。

单击操作符号以更改状态。 单击“与数据库同步”对话框的“确定”按钮时,将执行实际同步。

脚本对象

如果要保存转换的数据库对象的 Transact-SQL 定义,或者想要自行更改对象定义并运行脚本,可以将转换后的数据库对象定义保存到 Transact-SQL 脚本。

将对象另存为脚本

  1. 选择要保存到脚本的对象后,右键单击 “数据库”,然后选择“ 另存为脚本”。

    还可以通过右键单击对象或其包含文件夹,然后选择 “保存脚本”来编写单个对象或对象的类别脚本。

  2. 在“ 另存为 ”对话框中,找到要保存脚本的文件夹,在“ 文件名 ”框中输入文件名,然后单击“ 确定”。

    SSMA 将追加 .sql 文件扩展名。

修改脚本

将SQL Server或SQL Azure对象定义保存为一个或多个脚本后,可以使用SQL Server Management Studio查看和修改脚本。

修改脚本

  1. 在“SQL Server Management Studio文件”菜单上,指向“打开”,然后单击“文件”。

  2. “打开 ”对话框中,导航到并选择脚本文件,然后单击“ 确定”。

  3. 使用查询编辑器编辑和脚本文件。

    有关查询编辑器的详细信息,请参阅SQL Server联机丛书中的“编辑器便利命令和功能”。

  4. 若要保存脚本,请在“文件”菜单上选择“ 保存”。

运行脚本

可以在 SQL Server Management Studio 中运行脚本或单个语句。

运行脚本

  1. 在“SQL Server Management Studio文件”菜单上,指向“打开”,然后单击“文件”。

  2. “打开 ”对话框中,导航到并选择脚本文件,然后单击“ 确定”。

  3. 若要运行完整的脚本,请按 F5 键。

  4. 若要运行一组语句,请在查询编辑器窗口中选择语句,然后按 F5 键。

有关如何使用查询编辑器运行脚本的详细信息,请参阅 SQL Server联机丛书中的“SQL Server Management Studio Transact-SQL 查询”。

还可以使用 sqlcmd 实用工具和SQL Server 代理从命令行运行脚本。 有关 sqlcmd 的详细信息,请参阅联机丛书SQL Server中的“sqlcmd 实用工具”。 有关SQL Server 代理的详细信息,请参阅SQL Server联机丛书中的“自动化管理任务 ( SQL Server 代理) ”。

保护SQL Server中的对象

将转换的数据库对象加载到SQL Server后,可以对这些对象授予和拒绝权限。 在将数据迁移到SQL Server之前,最好执行此操作。 有关如何帮助保护SQL Server中的对象的信息,请参阅 SQL Server联机丛书中的“数据库和数据库应用程序的安全注意事项”。

下一步

迁移过程中的下一步是将 Sybase ASE 数据迁移到 SQL Server/SQL Azure (SybaseToSQL)

另请参阅

将 Sybase ASE 数据库迁移到 SQL Server - Azure SQL 数据库 (SybaseToSQL)