Подтвердить что ты не робот

Удалить пользователя из базы данных SQL Server?

Как я могу удалить пользователя из базы данных, не отбрасывая его?

script должен проверить, существует ли пользователь в базе данных, если он отбрасывает пользователя.

4b9b3361

Ответ 1

Это то, что вы пытаетесь сделать?

IF  EXISTS (SELECT * FROM sys.database_principals WHERE name = N'username')
DROP USER [username]

Если вы используете SQL Server Management Studio, вы можете перейти к пользователю и щелкнуть правой кнопкой мыши по удалению.

Ответ 2

Вероятно, вы просто должны иметь флаг Dropped/Deleted в установленной вами таблице пользователей, тем самым сохраняя ссылочную целостность, если хотите сохранить информацию о регистрации для этого пользователя.

В противном случае, похоже, вам нужно будет удалить ограничение внешнего ключа, которое предотвращает удаление в настоящее время, однако я бы не рекомендовал этого.