全部产品
Search
文档中心

AnalyticDB:GRANT

更新时间:Jun 26, 2025

Anda dapat mengeksekusi pernyataan GRANT untuk memberikan izin kepada sebuah akun.

GRANT
    priv_type [(column_list)]
      [, priv_type [(column_list)]] ...
    ON priv_level
    TO user [auth_option]
    [WITH {GRANT OPTION}]     

Parameter

  • priv_type: Jenis izin yang akan diberikan. Untuk informasi lebih lanjut, lihat Model izin database.
  • column_list: Opsional. Jika parameter priv_type diatur ke SELECT, Anda dapat memasukkan nama kolom untuk memberikan izin SELECT pada kolom-kolom tersebut.
  • priv_level: Tingkat izin yang akan diberikan.
    • *.*: Tingkat kluster.
    • db_name.*: Tingkat database.
    • db_name.table_name atau table_name: Tingkat tabel.

Peringatan

Untuk memberikan izin kepada akun lain dengan mengeksekusi pernyataan GRANT, Anda harus memiliki izin GRANT OPTION.

Contoh

  • Berikan izin all tingkat kluster kepada account2.
    GRANT all ON *.* TO 'account2';                
  • Berikan izin all tingkat database kepada account3.
    GRANT all ON adb_demo.* TO 'account3';                 
  • Eksekusi pernyataan GRANT untuk membuat akun dan memberikan izin kepadanya.

    Sebagai contoh, buat akun dengan izin manipulasi data tingkat kluster.

    GRANT insert,select,update,delete on *.* to 'test'@'%' identified by 'Testpassword1';                 

    Buat akun dengan izin manipulasi data tingkat database.

    GRANT insert,select,update,delete on adb_demo.* to 'test123' identified by 'Testpassword123';                 
  • Buat akun yang memiliki izin SELECT pada kolom tertentu.
    GRANT select (customer_id, sex) ON customer TO 'test321' identified by 'Testpassword321';