Как я могу удалить пользователя из базы данных, не отбрасывая его?
script должен проверить, существует ли пользователь в базе данных, если он отбрасывает пользователя.
Ответ 1
Это то, что вы пытаетесь сделать?
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'username')
DROP USER [username]
Если вы используете SQL Server Management Studio, вы можете перейти к пользователю и щелкнуть правой кнопкой мыши по удалению.
Ответ 2
Вероятно, вы просто должны иметь флаг Dropped/Deleted в установленной вами таблице пользователей, тем самым сохраняя ссылочную целостность, если хотите сохранить информацию о регистрации для этого пользователя.
В противном случае, похоже, вам нужно будет удалить ограничение внешнего ключа, которое предотвращает удаление в настоящее время, однако я бы не рекомендовал этого.