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