Я хочу добавить пользователей в той же роли больше чем в одной базе данных. Однако роль может/может присутствовать во всей базе данных. Как я могу проверить, существует ли роль в базе данных и если она действительно добавляет пользователей в той роли?
например, Если роль существует, НАЧИНАЮТСЯ, Добавляет пользователь в ролевом КОНЦЕ
попробуйте:
IF DATABASE_PRINCIPAL_ID('role') IS NULL
BEGIN
-- add user here
CREATE ROLE role AUTHORIZATION MyUser;
END
IF EXISTS
(
SELECT 1
FROM sys.database_principals
WHERE type_desc = 'DATABASE_ROLE'
AND name = 'name'
)
BEGIN
-- add user;
END