在生成数据库时,因为表之间存在外键引用关系,所以删除表时应先删除外键表,可以不晓得是不是PowerDesigner还不智能,它能是按字母顺序来删除,我找了大半天也没有发现有地方可以对表顺序进行排序的地方,拖动貌似也不行。于是只有在 drop table 上下功夫了。我的方法如下:
一:按PowerDesigner原有的生成方式进行生成,在加载的script对话框中将drop table 的顺序改变。让外键表先执行删除,主键表后删除。
二:再点Run,这下是不是清静了。但是每次都要改,如果表多了会很不方便。于是有了下面的步骤。
三:再打开生成数据库的脚本界面,按刚才顺序调整好SQL,将其复制出来。
四:将复制出来的SQL在“Database”菜单下的“Execute Sql”下保存执行。
五:再打开生成数据库的脚本界面,在“option”选项卡中,去掉“drop table”。这下就没有了drop table语句了。
OK,完成以上步骤就好了,记得每次再生成数据库之前去"Execute SQL"界面中执行删除表,再去生成数据库。