Я использую SQL Server 2008 R2 и SQL Server 2014 ...Как сгенерировать сценарий для удаления членов роли во всех базах данных SQL Server?
Я пытаюсь запустить сценарий для создания другого сценария, чтобы я мог выполнить хранимую процедуру SQL Server sp_droprolemember
. Я хочу, чтобы запустить ниже запрос на все базы данных:
SELECT
user_name([member_principal_id]) as [Username],
User_Name([role_principal_id]) as [Role],
'EXEC sp_droprolemember N'''+ User_Name([role_principal_id]) +''', N''' + user_name([member_principal_id]) +''''
FROM
sys.database_role_members
WHERE
User_Name([role_principal_id]) = 'db_datareader'
Я знаю о sp_MSforeachdb
, но у меня возникают проблемы, чтобы сделать его работу с запросом ... (Боже Как я ненавижу T-SQL путь чтобы соединить строки!)
Может ли кто-нибудь помочь мне с правильным способом?
Спасибо!
Привет М. Али! Как дела? Я хочу, чтобы выход скрипта был как выход моего исходного сценария ... Я действительно не хочу автоматически запускать 'sp_droprolemember' ... – Cadoso