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

मैं SQL डेटाबेस के लिए सभी अनुदान कैसे देख सकता हूँ?

दिए गए समाधान में यह शामिल नहीं है कि स्कीमा या डेटाबेस के विरुद्ध अनुमति कहाँ दी जाती है, जो तालिकाओं के विरुद्ध भी अनुमतियाँ प्रदान करते हैं। यह आपको वे स्थितियां भी देगा। आप केवल DELETE तक सीमित करने के लिए अनुमति_नाम के विरुद्ध WHERE क्लॉज का उपयोग कर सकते हैं।

SELECT 
    class_desc 
  , CASE WHEN class = 0 THEN DB_NAME()
         WHEN class = 1 THEN OBJECT_NAME(major_id)
         WHEN class = 3 THEN SCHEMA_NAME(major_id) END [Securable]
  , USER_NAME(grantee_principal_id) [User]
  , permission_name
  , state_desc
FROM sys.database_permissions

साथ ही, db_datawriter को सदस्यता के लिए जांचना होगा क्योंकि यह अंतर्निहित INSERT, UPDATE, और DELETE अधिकार देता है, जिसका अर्थ है कि आप इसे अनुमति DMV या उनके डेरिवेटिव में नहीं देखेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर प्रबंधन स्टूडियो (2005 या बाद के संस्करण) में विभिन्न Windows उपयोगकर्ता कनेक्ट करें

  2. ddmmyyyy एसक्यूएल में एसक्यूएल डेटाटाइम करने के लिए

  3. डेटाबेस में स्ट्रिंग के भाग को खोजें और बदलें

  4. SQL सर्वर प्रबंधन स्टूडियो (SSMS) के साथ डेटाबेस डिज़ाइन अवधारणाएँ भाग 1

  5. एक मान्यता प्राप्त अंतर्निहित फ़ंक्शन नाम नहीं है