JATUHKAN PENGGUNA - Amazon Redshift

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 dijatuhkan dengan satu perintah DROP USER. Anda harus menjadi superuser database atau memiliki izin DROP USER untuk menjalankan perintah ini.

Sintaks

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

Parameter

JIKA ADA

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

Klausul 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 yang memisahkan setiap nama pengguna dari yang berikutnya.

Catatan penggunaan

Anda tidak dapat menjatuhkan nama pengguna rdsdb atau pengguna administrator database yang biasanya bernama awsuser atauadmin.

Anda tidak dapat menjatuhkan 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 menjatuhkan 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 dihapus” di Amazon Redshift? di Pusat Pengetahuan.

catatan

Amazon Redshift hanya memeriksa database saat ini sebelum menjatuhkan pengguna. DROP USER tidak mengembalikan kesalahan jika pengguna memiliki objek database atau memiliki hak istimewa pada objek di database lain. Jika Anda menjatuhkan 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 menjatuhkan pengguna asli. Jika pengguna memiliki hak istimewa untuk suatu objek, pertama-tama cabut hak istimewa sebelum menjatuhkan pengguna. Contoh berikut menunjukkan menjatuhkan objek, mengubah kepemilikan, dan mencabut hak istimewa sebelum menjatuhkan 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 paulo:

drop user paulo;

Contoh berikut menjatuhkan dua pengguna, paulo dan martha:

drop user paulo, martha;

Contoh berikut menjatuhkan paulo pengguna jika ada, atau tidak melakukan apa-apa dan mengembalikan pesan jika tidak:

drop user if exists paulo;