最近在用PowerDesigner 16.7生成SqlServer脚本时,突然多了collate chinese_prc_ci_as和constraint等字眼在语句中,如图:

PD生成sql不带collate和constraint PD生成sql不带collate

这些其实在MSSQL创建时中不要问题其实也不大,特别是字符集.当然要指定的除外.

那么如何让PD生成SQL语句时不带collate chinese_prc_ci_as和constraint呢,其实很简单,修改模板即可,步骤如下:

1.在PowerDesigner菜单栏中,点击DataBase——》EDIT current DBMS

2.选择Script——》Objects——》Column——》Add

PD生成sql不带collate和constraint PD生成sql

2.修改Value中值:我这修改的是SqlServer2012的模板,有的可能是SqlServer2005的.修改大体相同.

原值为:

%20:COLUMN% [%COMPUTE%?AS [(]%COMPUTE%[)]:[%.L:DATATYPE%=xml?[.O:[xml][\[xml\]]][(%XMLColnDefn%)]:%20:DATATYPE%][.Z:[ collate %ExtCollation%][%allowFilestream%?[%FileStream%? filestream]][%ExtRowGuidCol%? RowGuidCol][%Mandatory%?:[%Sparse%? sparse]][%IDENTITY%? %IDENTITY%[[(%ExtIdentitySeedInc%)][%ExtIdtNotForReplication%? not for replication]]:[%ExtNullConstName%? constraint %ExtNullConstName%][ %NULL%][ %NOTNULL%]][[%ExtDeftConstName%? constraint %ExtDeftConstName%] [%SQNC%?default (next value for [%SQNCOWNER%]%SQNC%):[%DEFAULT%?default [.O:[%DEFAULT%][(%DEFAULT%)]]]]]]
   [%CONSTDEFN%]]

新值为:

%20:COLUMN% [%COMPUTE%?AS [(]%COMPUTE%[)]:[%.L:DATATYPE%=xml?[.O:[xml][\[xml\]]][(%XMLColnDefn%)]:%20:DATATYPE%][.Z: [%allowFilestream%?[%FileStream%? filestream]][%ExtRowGuidCol%? RowGuidCol][%Mandatory%?:[%Sparse%? sparse]][%IDENTITY%? %IDENTITY%[[(%ExtIdentitySeedInc%)][%ExtIdtNotForReplication%? not for replication]]: [ %NULL%][ %NOTNULL%]][ [%SQNC%?default (next value for [%SQNCOWNER%]%SQNC%):[%DEFAULT%?default [.O:[%DEFAULT%][(%DEFAULT%)]]]]]]
   [%CONSTDEFN%]]

即去掉了

[ collate %ExtCollation%]和[%ExtNullConstName%? constraint %ExtNullConstName%]和[%ExtDeftConstName%? constraint %ExtDeftConstName%]

以上就是【PowerDesigner生成sql不带constraint和collate chinese_prc_ci_as】的全部内容了,欢迎留言评论进行交流!

赞(0) 踩(0)
发表我的评论

最新评论

  1. 暂无评论