全部產品
Search
文件中心

ApsaraDB RDS:刪除資料庫帳號

更新時間:Sep 01, 2026

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

帳號許可權規則

高許可權帳號管理規則

操作環境

許可權行為說明

建立高許可權帳號

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

新增資料庫

刪除高許可權帳號

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

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

重新建立高許可權帳號

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

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

通過 SSMS(SQL Server Management Studio)手動為高許可權帳號勾選 sysadmin 伺服器角色不會生效。RDS 對高許可權帳號做了安全限制,不允許直接授予 sysadmin 許可權。如需 sysadmin 許可權,請建立 SA 許可權的資料庫帳號,但建立後該執行個體不再享受 SLA 保障。

普通帳號管理規則

操作環境

許可權行為說明

建立普通帳號

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

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

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

新增資料庫

刪除普通帳號

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

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

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

重新建立同名普通帳號

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

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

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

全域唯讀帳號管理規則

操作環境

許可權行為說明

建立全域唯讀帳號

  • 帳號建立後,該帳號自動擷取執行個體內所有已存在資料庫的唯讀許可權,無需逐庫授權。

  • 該帳號沒有master與rdscore(如存在的) 系統庫存取權限。

新增資料庫

對於新建立的資料庫(建立帳號之後新增的資料庫),該帳號自動擁有隻讀存取權限,無需手動授權或變更範圍。

刪除全域唯讀帳號

  • 刪除操作會徹底移除該帳號及其唯讀許可權。

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

重新建立全域唯讀帳號

  • 再次建立全域唯讀帳號(無論是否沿用原帳號名),系統會自動授予其對當前執行個體中所有已存在資料庫的唯讀許可權。

  • 對此後新建立的資料庫,仍自動擷取唯讀許可權,無需手動授權。

操作步驟

  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.

問題原因

當使用者被設定為某個Schema的所有者(Owner)時,該使用者與Schema間建立了所有權關係。如果直接刪除該使用者,SQL Server會阻止操作以避免破壞Schema的完整性。在本文情境中,目標帳號仍是某些資料庫下,某個或某些Schema的Owner,因此無法刪除。

解決方案

  1. 通過SSMS串連到SQL Server執行個體。

  2. 查詢目標帳號是哪些資料庫下Schema的Owner,將Owner改成其他使用者。

    • 方法一:通過SSMS圖形化介面查看並修改Schema的Owner為其他使用者

      在 SSMS 左側 Object Explorer 中,依次展開目標資料庫的 Security > Schemas 節點,選中目標 schema(如 jms01),按右鍵選擇屬性。在彈出的 Schema Properties 對話方塊的 General 頁簽中,將 Schema owner 修改為其他使用者(如 jmadmin),單擊 OK 完成修改。

    • 方法二:通過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執行個體帳號管理頁面中,刪除目標帳號。