2010-01-07 17 views
17

मैं उपयोगकर्ता को लॉगिंग छोड़ दिए बिना डेटाबेस से कैसे छोड़ सकता हूं?SQL सर्वर डेटाबेस से उपयोगकर्ता को छोड़ दें?

स्क्रिप्ट को जांचना चाहिए कि क्या उपयोगकर्ता डेटाबेस में मौजूद है, यदि उपयोगकर्ता को छोड़ देता है।

+0

संभावित डुप्लिकेट [SQL सर्वर में किसी उपयोगकर्ता के अस्तित्व के लिए आप कैसे परीक्षण करते हैं?] (Http://stackoverflow.com/questions/356000/how-do-you-test-for-the-existence-of -a-user-in-sql-server) – IMSoP

उत्तर

35

क्या आप यह करने की कोशिश कर रहे हैं ??

IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'username') 
DROP USER [username] 

यदि आप SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर रहे हैं तो आप उपयोगकर्ता को ब्राउज़ कर सकते हैं और हटाएं का चयन कर राइट-क्लिक कर सकते हैं।

+0

एन 'उपयोगकर्ता नाम' में एन क्या है? – zer0w1dthspace

+2

'एन' बस एसक्यूएल सर्वर को बता रहा है कि स्ट्रिंग मान यूनिकोड है। यह विभिन्न चरित्र सेटों में काम करने वाले लोगों के लिए समस्याओं को रोक सकता है। –

1

आपके पास सेट की गई उपयोगकर्ता तालिका पर शायद एक ड्रॉप/हटाया गया ध्वज होना चाहिए, इस प्रकार यदि आप उस उपयोगकर्ता के लिए लॉगिंग जानकारी रखना चाहते हैं तो संदर्भित अखंडता को बनाए रखना चाहिए।

अन्यथा, ऐसा लगता है कि आपको वर्तमान में हटाए जाने से रोकने वाली विदेशी कुंजी बाधा को हटाना होगा, हालांकि मैं इसकी अनुशंसा नहीं करता।

संबंधित मुद्दे