SQL Server 2008 में सुरक्षा के साथ काम करते हुए, मैं एक उपयोगकर्ता को TATE अनुमति प्रदान करने का प्रयास कर रहा हूं, लेकिन केवल एक विशिष्ट स्कीमा के भीतर। क्या डेटाबेस की अनुमति केवल डेटाबेस स्तर पर लागू होती है?
क्या मैं केवल स्कीमा के भीतर तालिका बनाने के लिए उपयोगकर्ता को सीमित कर सकता हूं?
मैंने कोशिश की:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
तथा
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
लेकिन, उपयोगकर्ता अभी भी लक्ष्य स्कीमा के भीतर एक तालिका बनाने में असमर्थ है। यह तब तक नहीं है जब तक कि मैं इसे नहीं चलाता, टोपी उपयोगकर्ता तालिका बना सकता है:
USE [databasename]
GRANT CREATE TABLE to [username]
GO