मुझे एक काफी पर्याप्त परियोजना मिली है, जो SQL सर्वर (2005 और 2008) दृश्यों का व्यापक उपयोग करता है।एसक्यूएल सर्वर 2008 - कुछ विचारों पर sp_refreshview बमबारी
बिल्ड प्रक्रिया में एक कदम sp_refreshviews
सिस्टम संग्रहीत प्रक्रिया को कॉल करने के लिए है, यह सुनिश्चित करने के लिए कि किसी भी टेबल पर कोई भी बदलाव हमारे विचारों को तोड़ नहीं देता है। यह ठीक काम करता है .... के बारे में तीन या चार बार देखा गया (200 में से) के अलावा ....
, यह सिर्फ बम बाहर -
की तरह अजीब त्रुटि संदेश देता है संदेश 15,165, स्तर 16, राज्य 1, प्रक्रिया sp_refreshsqlmodule_internal, रेखा 55
नहीं मिल सका वस्तु 'vYourViewNameHere' या आपके पास अनुमति नहीं है।
जो मृत गलत है - उस दृश्य मौजूद नहीं है, और मैं निश्चित रूप से इसे से चुन सकते हैं।
मुझे के बारे में कोई अच्छी संक्षिप्त जानकारी नहीं मिल रही है क्यों ऐसा होता है, यह क्या ट्रिगर करता है ... कोई विचार? क्या ऐसे समस्याग्रस्त विचारों का पता लगाने के लिए मैं कुछ कर सकता हूं? क्या मैं अपनी definitino बदल सकता हूँ ताकि वे फिर से ताज़ा किया जा सके?
अद्यतन: मैंने इसके लिए माइक्रोसॉफ्ट कनेक्ट पर एक बग रिपोर्ट लॉग की - यदि आप सहमत हैं कि यह अजीब लगता है और इसे ठीक करने की आवश्यकता है, तो कृपया इसके लिए वोट दें!
इस [कनेक्ट आइटम] (http://connectppe.microsoft.com/SQLServer/feedback/details/669621/sp-refreshview-fails-for-views-that-were-created-without-explicitly है -क्वल्पिफाइंग-उनकी-स्कीमा-नाम) आपकी स्थिति के लिए प्रासंगिक है? –
@ जो स्टीफनेल्ली: इसे आजमाया - एक ही परिणाम :-(मैंने उन समस्याओं में से एक को छोड़ दिया, और इसे स्पष्ट स्कीमा के साथ फिर से बनाया - अभी भी ताज़ा नहीं होना चाहिए .... –
sp_refreshview को बदलने की अनुमति की आवश्यकता है प्रश्न में देखें। आपने उल्लेख किया है कि आप इसका चयन कर सकते हैं, लेकिन क्या आप उसी दृश्य के साथ व्यक्तिगत दृश्य को संशोधित कर सकते हैं, जिसके तहत आप sp_refreshview चला रहे हैं? – RThomas