DROP ROLE - Amazon Redshift

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

DROP ROLE

Menghapus peran dari database. Hanya pemilik peran yang membuat peran, pengguna dengan opsi WITH ADMIN, atau pengguna super yang dapat menghapus peran.

Anda tidak dapat menghapus peran yang diberikan kepada pengguna atau peran lain yang bergantung pada peran ini.

Hak istimewa yang diperlukan

Berikut ini adalah hak istimewa yang diperlukan untuk DROP ROLE:

  • Superuser

  • Pemilik peran yang merupakan pengguna yang membuat peran atau pengguna yang telah diberikan peran dengan hak istimewa WITH ADMIN OPTION.

Sintaks

DROP ROLE role_name [ FORCE | RESTRICT ]

Parameter

role_name

Nama peran.

[KEKUATAN | BATASI]

Pengaturan defaultnya adalah RESTRICT. Amazon Redshift memunculkan kesalahan saat Anda mencoba menjatuhkan peran yang mewarisi peran lain. Gunakan FORCE untuk menghapus semua penetapan peran, jika ada.

Contoh

Contoh berikut menjatuhkan peransample_role.

DROP ROLE sample_role FORCE;

Contoh berikut mencoba untuk menghapus peran sample_role1 yang telah diberikan kepada pengguna dengan opsi RESTRICT default.

CREATE ROLE sample_role1; GRANT sample_role1 TO user1; DROP ROLE sample_role1; ERROR: cannot drop this role since it has been granted on a user

Agar berhasil menjatuhkan sample_role1 yang telah diberikan kepada pengguna, gunakan opsi FORCE.

DROP ROLE sample_role1 FORCE;

Contoh berikut mencoba untuk menghapus peran sample_role2 yang memiliki peran lain yang bergantung padanya dengan opsi RESTRICT default.

CREATE ROLE sample_role1; CREATE ROLE sample_role2; GRANT sample_role1 TO sample_role2; DROP ROLE sample_role2; ERROR: cannot drop this role since it depends on another role

Agar berhasil menjatuhkan sample_role2 yang memiliki peran lain yang bergantung padanya, gunakan opsi FORCE.

DROP ROLE sample_role2 FORCE;