PowerDesigner中的%Assembly.GeneratedName%問題

用PDM生成SQLServer數據庫時,有時候會報出“%Assembly.GeneratedName%問題”

如:

create trigger "CLR Trigger_tenement" on Tenement for insert as
external name %Assembly.GeneratedName%.
go

經過測試以及百度、google初步得出是因爲沒有CLR程序集的緣故。

首先說一下,SQLServer生成Trigger有兩種方式,一種就是T-SQL,另外一種是基於 Microsoft .NET Framework 公共語言運行時 (CLR) 中創建。

可以參看網址:http://blog.csdn.net/zlp321002/article/details/745783

這樣就明白了,"%Assembly.GeneratedName%" ,其實就是少了這麼一段代碼,如果想這樣做,加上類似上述網址的代碼即可。

一般情況我們出現這個問題並非是真的需要觸發器,有則例外,而是誤操作出現的問題,解決問題的方法如下(問題出在Table的Trigger屬性上):

找到PhysicalDataModel下的Tables,點擊其中的表的properties屬性,切換到Triggers標籤,如下圖,如有內容刪除即可(圖中即爲刪除後效果),把所有的Table中的Tigger查看一下,刪除其中內容。PS:也可通過生成數據時的報錯信息來查找:)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章