एक तरीका यह होगा कि SSMS में क्वेरी मेनू पर "पाठ के लिए परिणाम" सेट करें और फिर नीचे निष्पादित करें।
यह वास्तव में परिवर्तन नहीं करता है लेकिन आपके लिए समीक्षा और निष्पादित करने के लिए एक स्क्रिप्ट तैयार करता है।
SET NOCOUNT ON;
DECLARE @user_name SYSNAME
, @login_name SYSNAME;
SELECT @user_name = 'user_name',
@login_name = 'login_name'
SELECT '
USE ' + QUOTENAME(NAME) + ';
CREATE USER ' + QUOTENAME(@user_name)
+ ' FOR LOGIN ' + QUOTENAME(@login_name)
+ ' WITH DEFAULT_SCHEMA=[dbo];
EXEC sys.sp_addrolemember
''db_datareader'',
''' + QUOTENAME(@user_name) + ''';
EXEC sys.sp_addrolemember
''db_denydatawriter'',
'''
+ QUOTENAME(@user_name) + ''';
GO
'
FROM sys.databases
WHERE database_id > 4
AND state_desc = 'ONLINE'
या आप sys.sp_MSforeachdb
. देख सकते हैं यहाँ के रूप में या आरोन बर्ट्रेंड का उन्नत संस्करण यहांए>
यदि आप इसे चलाते समय सभी वर्ण नहीं देख रहे हैं, तो टेक्स्ट के लिए क्वेरी विकल्प खोलें और 'प्रत्येक कॉलम में प्रदर्शित वर्णों की अधिकतम संख्या' के लिए सेटिंग जांचें। सुनिश्चित करें कि यह सभी वर्णों को प्रदर्शित करने के लिए पर्याप्त बड़े मान पर सेट है।