客戶的數據庫已從Oracle轉換爲MS Sql。之後,幾個視圖被刪除(不再需要它們)。不過,我現在有時得到的消息如何告訴sp_refreshsqlmodule不刷新視圖
找不到對象「sysadm.someview」,或者您沒有權限
該消息由存儲PROG sys.sp_refreshsqlmodule
生產。當我再次添加「someview」視圖時,它會給出同樣的錯誤,但會出現另一個視圖。
所以我猜測這個SP仍然試圖刷新前一段時間被刪除的視圖。而不是再次添加這些視圖,是否有辦法告訴SP不要再次刷新這些視圖?
或者,如果我重新添加所有視圖,是否有辦法以乾淨的方式刪除它們,以便SP知道?
謝謝!
更多的信息:我檢查了sys.views和視圖不在那裏。 – WebStakker
很有可能你有一些* other * SQL模塊(最有可能的存儲過程)是指'sysadm.someview'和'sp_refreshsqlmodule'因此失敗,因爲它找不到被引用的視圖。 – RBarryYoung
放棄視圖後,proc不會失效嗎?據我所知,這是Oracle的標準行爲。 – abhi