Как проверить, создан ли ПОЛЬЗОВАТЕЛЬ уже в базе данных или нет в SQL?

Есть ли способ узнать, создан ли пользователь (, а не логин) в базе данных? Я имею в виду пользователя, а не логина, поскольку я знаю, как проверить логин. Мне нужно проверить пользователя, созданного внутри конкретной БД, и назначенную ему роль.

Это код для проверки входа в систему:

SELECT name FROM sys.server_principals WHERE name = 'test_user'

но как насчет пользователя? Поскольку мне нужно создать пользователя и назначить ему роль, если он не создан. В противном случае я продолжу без создания.

Спасибо

37
задан Mat 17 July 2011 в 07:53
поделиться