2012-09-22 9 views
7

या क्या उन्हें केवल एक तालिका से रिकॉर्ड हटाने के लिए दिया जाना चाहिए जब वे एक क्वेरी निष्पादित करते हैं जो संग्रहीत प्रक्रिया नहीं है?क्या उपयोगकर्ता जो संग्रहित प्रक्रिया निष्पादित करता है जिसमें एक डिलीट क्वेरी है, उसे अनुमति हटा दी जाती है?

उत्तर

7

क्या उपयोगकर्ता जो संग्रहीत प्रक्रिया को निष्पादित करता है जिसमें एक हटाई गई क्वेरी है, उसे अनुमति हटा दी जाती है?

नहीं, और यह एक कारण है कि आप इस तरह के संचालन को संग्रहीत प्रक्रिया में अमूर्त कर सकते हैं। संग्रहीत प्रक्रिया पर सभी उपयोगकर्ता की जरूरत EXEC अनुमति है। ऐसा इसलिए है क्योंकि संग्रहित प्रक्रिया के लेखक ने तालिका से रिकॉर्ड्स हटाने के केवल वैध मामलों की अनुमति दी है।

वे एक मेज से एक रिकार्ड केवल जब वे एक प्रश्न जो संग्रहीत प्रक्रिया

सही नहीं है पर अमल को हटाने के लिए प्रदान किए जाने की आवश्यकता है, वे मेज पर DELETE अनुमतियों की जरूरत है एक रिकार्ड नष्ट करने के लिए DELETE डीएमएल ऑपरेशन का उपयोग कर।

+0

SQL सर्वर में, यह सत्य है यदि संग्रहित प्रक्रिया का मालिक भी तालिका का मालिक है। स्वामित्व चेनिंग देखें। – GilM

संबंधित मुद्दे