View a markdown version of this page

JATUHKAN PENGGUNA - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

JATUHKAN PENGGUNA

Menjatuhkan pengguna dari database. Beberapa pengguna dapat dihapus dengan satu perintah DROP USER. Anda harus menjadi superuser database atau memiliki izin DROP USER untuk menjalankan perintah ini.

Sintaksis

DROP USER [ IF EXISTS ] name [, ... ]

Parameter

JIKA ADA

Klausa yang menunjukkan bahwa jika pengguna yang ditentukan tidak ada, perintah tidak boleh membuat perubahan dan mengembalikan pesan bahwa pengguna tidak ada, daripada diakhiri dengan kesalahan.

Klausa ini berguna saat membuat skrip, sehingga skrip tidak gagal jika DROP USER berjalan terhadap pengguna yang tidak ada.

name

Nama pengguna yang akan dihapus. Anda dapat menentukan beberapa pengguna, dengan koma memisahkan setiap nama pengguna dari yang berikutnya.

Catatan penggunaan

Anda tidak dapat menghapus pengguna bernama rdsdb atau pengguna administrator dari database yang biasanya diberi nama awsuser atauadmin.

Anda tidak dapat menghapus pengguna jika pengguna memiliki objek database apa pun, seperti skema, database, tabel, atau tampilan, atau jika pengguna memiliki hak istimewa pada database, tabel, kolom, atau grup. Jika Anda mencoba untuk menghapus pengguna tersebut, Anda menerima salah satu kesalahan berikut.

ERROR: user "username" can't be dropped because the user owns some object [SQL State=55006] ERROR: user "username" can't be dropped because the user has a privilege on some object [SQL State=55006]

Untuk petunjuk terperinci tentang cara menemukan objek yang dimiliki oleh pengguna database, lihat Bagaimana cara mengatasi kesalahan “pengguna tidak dapat dijatuhkan” di Amazon Redshift? di Pusat Pengetahuan.

catatan

Amazon Redshift hanya memeriksa database saat ini sebelum menghapus pengguna. DROP USER tidak mengembalikan kesalahan jika pengguna memiliki objek database atau memiliki hak istimewa pada objek di database lain. Jika Anda menghapus pengguna yang memiliki objek di database lain, pemilik untuk objek tersebut diubah menjadi 'tidak diketahui'.

Jika pengguna memiliki objek, pertama-tama jatuhkan objek atau ubah kepemilikannya ke pengguna lain sebelum menghapus pengguna asli. Jika pengguna memiliki hak istimewa untuk suatu objek, pertama-tama cabut hak istimewa sebelum menghapus pengguna. Contoh berikut menunjukkan menjatuhkan objek, mengubah kepemilikan, dan mencabut hak istimewa sebelum menghapus pengguna.

drop database dwdatabase; alter schema dw owner to dwadmin; revoke all on table dwtable from dwuser; drop user dwuser;

Contoh

Contoh berikut menjatuhkan pengguna bernama paul:

drop user paulo;

Contoh berikut menjatuhkan dua pengguna, Paulo dan Martha:

drop user paulo, martha;

Contoh berikut menjatuhkan user paul jika ada, atau tidak melakukan apa-apa dan mengembalikan pesan jika tidak:

drop user if exists paulo;