全部產品
Search
文件中心

ApsaraDB RDS:刪除資料庫帳號

更新時間:Oct 12, 2025

您可以通過控制台或API介面刪除RDS SQL Server執行個體中的普通帳號、高許可權帳號以及具有SA許可權的資料庫帳號。

帳號許可權規則

高許可權帳號管理規則

操作環境

許可權行為說明

建立高許可權帳號

建立時該帳號將自動獲得已有資料庫的db_owner角色許可權,無需額外手動授權。

新增資料庫

刪除高許可權帳號

  • 刪除操作會徹底移除該帳號,及其在所有資料庫中的操作許可權。

  • 帳號無法再用於登入或執行任何資料庫操作。

重新建立高許可權帳號

  • 再次建立高許可權帳號,無論是否使用原帳號名,系統將自動授予其對當前執行個體中所有已存在資料庫的db_owner許可權。

  • 對此後新建立的資料庫,仍需手動修改許可權才能獲得該資料庫的db_owner許可權。

普通帳號管理規則

操作環境

許可權行為說明

建立普通帳號

  • 建立時需手動指定授權資料庫和對應許可權(讀寫、唯讀或所有者)。

  • 若未選擇任何資料庫,則該帳號建立成功但無任何資料庫存取權限。

  • 帳號無任何資料庫的許可權,必須手動授權

新增資料庫

刪除普通帳號

  • 刪除後,該帳號的所有資料庫存取權限被徹底清除。

  • 無法再通過該帳號登入或執行任何資料庫操作。

  • 已綁定的應用串連將失敗,需及時更新帳號密碼資訊。

重新建立同名普通帳號

  • 即使使用與之前相同的帳號名稱重新建立,也不會自動回復原有許可權。

  • 建立帳號為“空白狀態”,無任何資料庫的許可權。

  • 必須手動重新授權資料庫並設定許可權,才能恢複訪問能力。

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊帳號管理

  3. 單擊待刪除帳號其右側操作列中的移除

  4. 在彈出的對話方塊中,單擊確定

相關文檔

常見問題

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執行個體帳號管理頁面中,刪除目標帳號