您可以通过控制台或API接口删除RDS SQL Server实例的普通权限账号。
重要
控制台上只能支持删除普通权限账号。
高权限账号或SA权限的数据库账号一旦创建,无法通过控制台、API接口或Terraform删除。
操作步骤
通过命令行管理LOGIN用户和USER用户,请参见管理LOGIN用户和管理USER用户。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏单击账号管理。
找到要删除的账号,单击其右侧操作列中的删除。
在弹出的对话框中,单击确定。
相关文档
常见问题
RDS SQL Server删除账号报错The database principal owns a schema in the database.
如何解决?
问题描述
在RDS SQL Server实例账号管理页面中,删除账号时出现如下报错:
The database principal owns a schema in the database.
问题原因
当用户被设置为某个Schema的所有者(Owner)时,该用户与Schema间建立了所有权关系。如果直接删除该用户,SQL Server会阻止操作以避免破坏Schema的完整性。在本文场景中,目标账号仍是某些数据库下,某个或某些Schema的Owner,因此无法删除。
解决方案
查询目标账号是哪些数据库下Schema的Owner,将Owner改成其他用户。
方法一:通过SSMS图形化界面查看并修改Schema的Owner为其他用户
方法二:通过SQL查看并修改schema的Owner的其他用户
查看目标账号在哪些数据库中是Schema的Owner:
USE <目标数据库名>; GO SELECT sis.name AS SchemaName, soo.name AS OwnerName FROM sys.schemas sis JOIN sys.database_principals soo ON sis.principal_id = soo.principal_id where soo.name='待删除用户名'
更改数据库Schema的Owner为其他用户:
ALTER AUTHORIZATION ON SCHEMA::<目标Schema的名称> TO <新的Owner用户名>;
修改成功后返回RDS SQL Server实例账号管理页面中,删除目标账号。