मैं SQL Server 2012 का उपयोग कर रहा हूं, और मेरा मुख्य लक्ष्य प्रोग्रामेटिक रूप से DROP ROLE
है, लेकिन यह तब तक नहीं किया जा सकता जब तक कि भूमिका खाली न हो, तो मैं टी-एसक्यूएल का उपयोग कैसे कर सकता हूं ताकि पहले सभी सदस्यों को छोड़ सकें कोई भूमिका?सभी सदस्यों को छोड़ने के लिए ALTER ROLE
मैं एक भूमिका के सभी सदस्यों को पा सकते हैं:
SELECT members.[name] FROM sys.database_role_members AS rolemembers JOIN sys.database_principals AS roles ON roles.[principal_id] = rolemembers.[role_principal_id] JOIN sys.database_principals AS members ON members.[principal_id] = rolemembers.[member_principal_id] WHERE roles.[name][email protected]
सदस्य का उपयोग कर छोड़ा जा सकता है:
ALTER ROLE role_name DROP MEMBER user_name
मैं इन दोनों कैसे जोड़ सकते हैं? या क्या मैं ऐसा करने का एक और तरीका है जिसे मैं करने की कोशिश कर रहा हूं?
(इसके अलावा, मैं नहीं यकीन है कि अगर यह महत्वपूर्ण है हूँ, लेकिन मैं एक इकाई की रूपरेखा 6 प्रवास में इस का उपयोग किया जाएगा)
धन्यवाद, यह अच्छी तरह से काम किया। – jjj