1.主键自增
PowerDesigner关于自增属性的设置并不在“columns”中,需要单独设置列属性,很容易忽略。
设置自增属性的步骤(以SQL Server为例):
- 选中主键id列,右键点击,选择“properties”
- 勾选“General”选项卡下的:identity复选框
- 在“Microsoft”选项卡下,设置起始值和步长,勾选其下复选框。起始值和步长设置为2,1则表示从2开始,每次增加1。
4,单击确定后,直接在“preview”中查看建表sql
注意:如果没有Idendity勾选项,需要先更改power designer设置:database—>change current DBMS—>修改为对应数据库。
2.导出sql语句
表格较少时直接在“preview”中复制建表语句,比较多时直接导出。步骤如下:
1.选中表格所在PhysicalDataModel–>Database—>General Database
2.设置导出文件夹和文件名
3.在“select”中选择导出表格
4,点击导出文件,就可以看到导好的sql了。
3.导出表sql语句字段collate Chinese_PRC_CI_AS
未设置powerDesigner之前导出sql,可能导出字段后会出现“collate Chinese_PRC_CI_AS”。collate关键字是指定排序规则的。Chinese_PRC表示简体中文;CI : case-insensitive 表示大小写不敏感 ;AS: Accent sensitive重音敏感
排序规则指定的不对,会对你库里的数据造成影响。
解决步骤如下:
-
在工具栏,点击DataBase——》edit current DBMS
-
选择Script——》Objects——》Column——》Add
-
复制粘贴以下内容,更改文本框的value值,最后点击确定即可
%20:COLUMN%[%COMPUTE%?AS (%COMPUTE%):[%.L:DATATYPE%=xml?xml[%XMLSchemaCollection%?([%ContentType%]%XMLSchemaCollection.GeneratedName%):]:%20:DATATYPE%][%ExtRowGuidCol%? RowGuidCol][%IDENTITY%? %IDENTITY%[[(%ExtIdentitySeedInc%)][%ExtIdtNotForReplication%? not for replication]]:[%ExtNullConstName%? constraint%ExtNullConstName%][ %NULL%][ %NOTNULL%]][[%ExtDeftConstName%? constraint %ExtDeftConstName%] default %DEFAULT%]
[%CONSTDEFN%]]