-2
我正在执行此代码以在我的数据库中创建用户。在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
但它抛出这个错误。
数据库主体拥有数据库中的模式,并且不能被删除。
[* **阅读文档!***](https://msdn.microsoft.com/en-us/library/ms189438.aspx) - 它都在那里 - 你只需要**自己做一些搜索! –
我试过这个DROP USER [IF EXISTS] john,但它有语法错误 – jemz
SQL Server 2014(你使用的)不支持'IF EXISTS'概念 - 只是使用'DROP USER john;'.. .. –