一、需求背景: 使用PowerDesigner創建表時,若設置某列默認值時,自動生成規則的默認值名稱。比如說:DF_表名_列名
二、設置步驟:
1.選擇Database—>Edit Current DBMS
2.選擇Scripts-》Objects-》Column-》Add
3.把value 替換成以下內容即可:
%20:COLUMN% [%COMPUTE%?AS [(]%COMPUTE%[)]:[%.L:DATATYPE%=xml?xml[%XMLSchemaCollection%?([%ContentType% ]%XMLSchemaCollection.GeneratedName%): ]:%20:DATATYPE%][.Z:[ collate %ExtCollation%][%.LQ:DataType%="varbinary(max)"?[%FileStream%? filestream]][%ExtRowGuidCol%? RowGuidCol][%Mandatory%?:[%Sparse%? sparse]][%IDENTITY%? %IDENTITY%[[(%ExtIdentitySeedInc%)][%ExtIdtNotForReplication%? not for replication]]:[%ExtNullConstName%? constraint %ExtNullConstName%][ %NULL%][ %NOTNULL%]][[%ExtDeftConstName%? [ constraint %ExtDeftConstName%]:[ constraint DF_%TABLE%_%COLUMN%]] default %DEFAULT%]]
[%CONSTDEFN%]]
三、具體分析:很簡單的三目表達式
[[%ExtDeftConstName%? [ constraint %ExtDeftConstName%]:[ constraint DF_%TABLE%_%COLUMN%]]
%ExtDeftConstName% 默認值名稱 ;
%TABLE%表名
%COLUMN%列名
%OWNER% 架構名稱 (想把默認值設置成DF_架構_表名_列名,就把這個加上)
參考地址: PowerDesigner常用設置