全部产品
Search
文档中心

云数据库 RDS:删除普通权限账号

更新时间:Jul 07, 2025

您可以通过控制台或API接口删除RDS SQL Server实例的普通权限账号。

重要

操作步骤

通过命令行管理LOGIN用户和USER用户,请参见管理LOGIN用户管理USER用户

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏单击账号管理

  3. 找到要删除的账号,单击其右侧操作列中的删除

  4. 在弹出的对话框中,单击确定

相关文档

DeleteAccount - 删除数据库账号

常见问题

RDS SQL Server删除账号报错The database principal owns a schema in the database.如何解决?

问题描述

在RDS SQL Server实例账号管理页面中,删除账号时出现如下报错:

The database principal owns a schema in the database.

image

问题原因

当用户被设置为某个Schema的所有者(Owner)时,该用户与Schema间建立了所有权关系。如果直接删除该用户,SQL Server会阻止操作以避免破坏Schema的完整性。在本文场景中,目标账号仍是某些数据库下,某个或某些Schema的Owner,因此无法删除。

解决方案

  1. 通过SSMS连接到SQL Server实例

  2. 查询目标账号是哪些数据库下Schema的Owner,将Owner改成其他用户。

    • 方法一:通过SSMS图形化界面查看并修改Schema的Owner为其他用户

      image

    • 方法二:通过SQL查看并修改schema的Owner的其他用户

      1. 查看目标账号在哪些数据库中是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='待删除用户名'
      2. 更改数据库Schema的Owner为其他用户:

        ALTER AUTHORIZATION ON SCHEMA::<目标Schema的名称> TO <新的Owner用户名>;
  3. 修改成功后返回RDS SQL Server实例账号管理页面中,删除目标账号