Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

संग्रहीत कार्यविधि सामग्री तक केवल पहुंच पढ़ें

आप उन्हें 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;
...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sp_executesql . में LIKE का उपयोग करना

  2. SQL सर्वर में LEFT ANTI SEMI JOIN कैसे करें?

  3. SQL सर्वर के साथ LIMIT को कैसे कार्यान्वित करें?

  4. एकाधिक तालिकाओं में SQL अद्वितीय बाधा

  5. एकाधिक पंक्तियों को एक पंक्ति में मर्ज करें