आप उन्हें VIEW DEFINITION
. दे सकते हैं उन प्रोसेस के लिए विशेषाधिकार।
देखें यहां
यह विशेषाधिकार क्या करता है।
आप VIEW DEFINITION
लागू कर सकते हैं विभिन्न क्षेत्रों में:
- सर्वर
- डेटाबेस
- स्कीमा
- व्यक्तिगत इकाइयां (उदाहरण के लिए एक खरीद, एक समारोह, एक दृश्य)
आप कई प्रोसेस के लिए एक स्क्रिप्ट जेनरेट करने के लिए एक क्वेरी का उपयोग भी कर सकते हैं।
इसलिए यदि आपके पास एक उपयोगकर्ता है Bob
:
SELECT N'GRANT VIEW DEFINITION ON '
+ QUOTENAME(SPECIFIC_SCHEMA)
+ N'.'
+ QUOTENAME(SPECIFIC_NAME)
+ N' TO Bob;'
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE';
जो आपको कुछ इस तरह देगा, जिसे आप तब चला सकते हैं:
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO Bob;
...