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 程序
因此,要创建数据库 pubs2 的 DDL,您可以这样做
ddlgen -Usa -Ppassword123 -SSERVERNAME -TDB -Npubs2 -Ooutput_file.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 程序
因此,要创建数据库 pubs2 的 DDL,您可以这样做
ddlgen -Usa -Ppassword123 -SSERVERNAME -TDB -Npubs2 -Ooutput_file.sql