Проверьте, существует ли роль в DB?

Я хочу добавить пользователей в той же роли больше чем в одной базе данных. Однако роль может/может присутствовать во всей базе данных. Как я могу проверить, существует ли роль в базе данных и если она действительно добавляет пользователей в той роли?

например, Если роль существует, НАЧИНАЮТСЯ, Добавляет пользователь в ролевом КОНЦЕ

9
задан philu 5 November 2019 в 05:06
поделиться

2 ответа

попробуйте:

IF DATABASE_PRINCIPAL_ID('role') IS NULL
BEGIN
  -- add user here
  CREATE ROLE role AUTHORIZATION MyUser;
END
15
ответ дан 4 December 2019 в 07:47
поделиться
IF EXISTS 
(
  SELECT 1
    FROM sys.database_principals
    WHERE type_desc = 'DATABASE_ROLE'
    AND name = 'name'
)
BEGIN
  -- add user;
END
8
ответ дан 4 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: