Sybase:在两个 SQL 之间生成脚本?

Sybase: Generate a script Between two SQL?

我有一个 Sybase 数据库,我将在其中进行大量更改,我想进行更改(目前使用 PowerDesigner 16),将其保存为 .SQL 然后生成一个 .SQL 将我的初始数据库迁移到新的数据库结构。

我不关心数据,我只想用这个脚本更新结构。

知道如何创建这个脚本吗?

编辑:与给定的"duplicate"无关,另一张票是关于如何为SP/导出sql。 .. 就我而言,我只想要两者之间的区别 sql

如果您没有,可以使用 File > Reverse Engineer > Database.

从您的初始数据库创建一个模型

使用 File > Save As 创建此模型的副本(作为存档 PDM 类型),比如 copy.apm。

然后根据需要修改模型。

然后使用Database > Apply Model Changes to Database,使用选项Using an archive model(select上面的copy.apm),生成ALTER脚本。

任何寻找与程序无关的方法来为数据库生成 DDL 的人都可以使用 ASE 附带的 ddlgen 程序

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30191.1572/html/utilityguide/CHDBBGGC.htm

因此,要创建数据库 pubs2 的 DDL,您可以这样做

ddlgen -Usa -Ppassword123 -SSERVERNAME -TDB -Npubs2 -Ooutput_file.sql