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

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

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

2 ответов


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

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

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


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

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