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

时间:2015-04-13 13:08:08

标签: sql sql-update sybase sql-scripts powerdesigner

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

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

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

编辑:它与给定的"重复"无关,另一张票正在谈论如何为SP导出sql ...在我的情况下我只想要两个sql之间的区别

2 个答案:

答案 0 :(得分:2)

如果您没有,可以使用File > Reverse Engineer > Database从初始数据库创建模型。

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

然后根据需要修改模型。

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

答案 1 :(得分:0)

任何寻找与数据库生成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