Я выполняю этот код для создания пользователя в моей базе данных.Удалить пользователя в базе данных SQL Server
CREATE LOGIN john WITH PASSWORD = 'john123';
GO
USE mytestdb;
GO
CREATE USER [john] FOR LOGIN [john]
GO
ALTER USER [john] WITH DEFAULT_SCHEMA=[dbo]
GO
ALTER ROLE [db_datareader] ADD MEMBER [john]
GO
ALTER ROLE [db_datawriter] ADD MEMBER [john]
GO
GRANT EXECUTE ON SCHEMA::[dbo] TO [john]
GO
Но я хочу удалить этого созданного мной пользователя.
Я пытался выдать эту команду
USE myDB;
DROP USER john;
GO
но он бросает эту ошибку.
Основатель базы данных владеет схемой в базе данных и не может быть отброшен.
[* ** ПРОЧИТАЙТЕ DOCS! ***] (https://msdn.microsoft.com/en-us/library/ms189438.aspx) - это все, что вам нужно - вам просто нужно сделать некоторые поиски ** самостоятельно! –
Я попытался использовать этот DROP USER [IF EXISTS] john, но имеет синтаксическую ошибку – jemz
SQL Server 2014 (который вы используете) еще не поддерживает понятие 'IF EXISTS' - просто используйте' DROP USER john''. .. –