में संग्रहीत प्रक्रिया का नाम बदलें मैं SQL Server 2008 में sp_rename system sproc के साथ संग्रहीत प्रक्रिया का नाम बदलने का प्रयास कर रहा हूं। तीसरे पैरामीटर मुझे कठिनाई हालांकि दे रहा है और मैं निम्नलिखित त्रुटि प्राप्त रखना: संदेश इंगित करता हैSQL सर्वर
Msg 15249, Level 11, State 1, Procedure sp_rename, Line 75
Error: Explicit @objtype 'P' is unrecognized.
जैसा कि मैंने पैरामीटर का मान के लिए एक पी में गुजर रहा हूँ। मैं इस तरह sproc फोन:
EXEC sp_rename @objName = @procName, @newname = @WrappedName, @objtype = 'P';
मैं डबल प्रलेखन जो कहते हैं इस sys.objects से मूल्य है की जाँच की। मैं दोहरी जांच करने के लिए निम्न मैं नहीं जा रहा था भाग गया पागल
select * from sys.objects where name = 'MySprocName'
और वास्तव में प्रकार लौटे पी
हैक्या किसी को पता है कि मैं यहाँ क्या पारित करना चाहिए? मैं इसे खाली नहीं छोड़ना चाहता क्योंकि मैं अन्य चीजों के बीच एक सामान्य स्पोक बना रहा हूं, मनमानी स्पॉक्स का नाम बदलता हूं और यदि किसी स्पोक के बीच नाम टकराव होता है और कुछ और मैं इसके बारे में चिंता नहीं करना चाहता हूं।
धन्यवाद, मैंने पढ़ा है लेकिन किसी भी तरह से मुझे उचित मूल्य को याद करने की आवश्यकता है। –
ध्यान दें कि प्रक्रिया छोड़ने से सभी संबंधित अनुमतियां गिर जाएंगी। नाम बदलने का सबसे अच्छा तरीका sp_rename का उपयोग करना है और फिर sys_modules को सही करने के लिए proc को बदलना है। – Boogier