當試圖刪除一個條件表達式中引用,您將得到以下錯誤信息:馬克西莫:BMXAA1066E - 條件不能被刪除,因爲它是在一個或多個地方
BMXAA1066E
Condition <CONDITIONNUM> cannot be deleted since it is being referenced in one or more places.
根據引用計數,這是事實 - 但你不相信數字是正確的。
當試圖刪除一個條件表達式中引用,您將得到以下錯誤信息:馬克西莫:BMXAA1066E - 條件不能被刪除,因爲它是在一個或多個地方
BMXAA1066E
Condition <CONDITIONNUM> cannot be deleted since it is being referenced in one or more places.
根據引用計數,這是事實 - 但你不相信數字是正確的。
您可能已經爲引用該條件的表之一(例如SECURITYRESTRICT)打開了審計,並將其添加到計數中。使用以下查詢生成一組語句找到任何引用:
select
'select * from '||objectname||' where '||attributename||' = ''<CONDITIONNUM>'';'
from maxattribute
where sameasobject='CONDITION'
and sameasattribute='CONDITIONNUM'
and persistent=1;
對於我來說,這是A_SECURITYRESTRICT每次我切換的重新評估切換時間增加了計數。
要忽略來自特定對象(例如來自審計表)的引用,您需要列出要以mxe.condition.excludeCheckReference
屬性的值以CSV格式忽略的對象,詳見this technote。
我發現引用計數仍然是正數,它繼續計數來自「排除」檢查的引用,但仍然允許我保存。
好趕上傳教士!很遺憾,他們並沒有完全添加一個選項來完全排除審計表,但只有少數表,所以它不應該太糟糕 – ESP