全部产品
Search
文档中心

ApsaraDB RDS:Hapus akun database

更新时间:Nov 10, 2025

Anda dapat menghapus akun standar, akun istimewa, dan akun dengan hak istimewa SA dari instans ApsaraDB RDS for SQL Server melalui Konsol ApsaraDB RDS atau dengan memanggil Operasi API.

Aturan izin akun

Aturan Manajemen Akun Istimewa

Skenario

Perilaku izin

Membuat akun istimewa

Saat dibuat, akun secara otomatis diberikan izin peran db_owner untuk database yang ada, tanpa perlu otorisasi manual tambahan.

Menambahkan database

  • Akun tersebut tidak memiliki izin akses pada database yang dibuat setelah akun dibuat.

  • Masuk ke Konsol RDS dan ubah cakupan izin akun istimewa untuk mendapatkan izin db_owner untuk database tersebut.

Hapus akun istimewa

  • Operasi penghapusan secara permanen menghapus akun dan semua izinnya pada semua database.

  • Akun tersebut tidak lagi dapat digunakan untuk masuk ke instans atau melakukan operasi database apa pun.

Buat ulang akun istimewa

  • Jika Anda membuat akun istimewa lagi, sistem secara otomatis memberikan izin db_owner pada semua database yang ada dari instans kepada akun baru, terlepas dari apakah Anda menggunakan nama akun asli.

  • Untuk database apa pun yang dibuat kemudian, Anda masih harus secara manual memodifikasi izin untuk mendapatkan izin `db_owner`-nya.

Aturan Manajemen Akun Standar

Skenario

Perilaku izin

Membuat akun standar

  • Saat Anda membuat akun, Anda harus secara manual menentukan database yang akan diberi otorisasi dan izin pada database tersebut, seperti Baca/Tulis, Hanya-Baca, atau Pemilik.

  • Jika Anda tidak memilih database apa pun, akun dibuat tetapi tidak memiliki izin akses pada database apa pun.

  • Akun tersebut tidak memiliki izin database, dan Anda harus secara manual memberikan izin.

Menambahkan database

Hapus akun standar

  • Setelah akun dihapus, semua izin aksesnya pada database dihapus.

  • Akun tersebut tidak lagi dapat digunakan untuk masuk ke instans atau melakukan operasi database apa pun.

  • Koneksi dari aplikasi yang terhubung gagal. Anda harus segera memperbarui informasi akun dan kata sandi.

Buat ulang akun standar dengan nama yang sama

  • Jika Anda membuat ulang akun dengan nama yang sama, izin aslinya tidak dipulihkan secara otomatis.

  • Akun baru berada dalam keadaan kosong dan tidak memiliki izin pada database apa pun.

  • Anda harus secara manual memberikan kembali izin database untuk memulihkan akses.

Prosedur

  1. Buka halaman Instans. Pilih wilayah tempat instans RDS berada di bilah navigasi atas. Temukan instans RDS yang bersangkutan dan klik ID instans tersebut.

  2. Di panel navigasi sebelah kiri, klik Account Management.

  3. Temukan akun yang ingin dihapus dan klik Delete pada kolom Actions.

  4. Pada kotak dialog yang muncul, klik OK.

Referensi

FAQ

Bagaimana cara menyelesaikan kesalahan "Pemilik utama database memiliki skema di dalam database." saat saya menghapus akun dari instans ApsaraDB RDS for SQL Server?

Deskripsi Masalah

Saat mencoba menghapus akun di halaman Accounts dari instans ApsaraDB RDS for SQL Server, pesan kesalahan berikut dilaporkan:

Pemilik utama database memiliki skema di dalam database.

image

Penyebab

Jika akun menjadi pemilik skema, hubungan kepemilikan terbentuk antara akun dan skema. SQL Server memblokir penghapusan akun tersebut untuk menjaga integritas skema. Dalam kasus ini, akun tidak dapat dihapus karena masih menjadi pemilik satu atau lebih skema dalam database.

Solusi

  1. Hubungkan ke instans SQL Server menggunakan SQL Server Management Studio (SSMS).

  2. Periksa database mana yang berisi skema dimiliki oleh akun target, lalu transfer kepemilikan skema ke akun lain.

    • Metode 1: Lihat dan ubah pemilik skema di antarmuka pengguna grafis (GUI) SSMS

      image

    • Metode 2: Lihat dan ubah pemilik skema menggunakan pernyataan SQL

      1. Periksa database mana yang berisi skema dimiliki oleh akun target:

        USE <target_database_name>;
        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='username_to_delete'
      2. Ubah pemilik skema database ke akun lain:

        ALTER AUTHORIZATION ON SCHEMA::<target_schema_name> TO <new_owner_username>;
  3. Setelah mengubah pemilik, kembali ke halaman Accounts dari instans ApsaraDB RDS for SQL Server dan hapus akun target.