

 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 ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) 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.

# MENCABUT
<a name="r_REVOKE"></a>

Menghapus izin akses, seperti izin untuk membuat, menghapus, atau memperbarui tabel, dari pengguna atau peran.

Anda hanya dapat MEMBERIKAN atau MENCABUT izin USAGE pada skema eksternal kepada pengguna dan peran database menggunakan sintaks ON SCHEMA. Saat menggunakan ON EXTERNAL SCHEMA dengan AWS Lake Formation, Anda hanya dapat MEMBERIKAN dan MENCABUT izin ke peran AWS Identity and Access Management (IAM). Untuk daftar izin, lihat sintaks.

Untuk prosedur tersimpan, `plpgsql` izin USAGE ON LANGUAGE diberikan kepada PUBLIK secara default. Izin EXECUTE ON PROCEDURE hanya diberikan kepada pemilik dan superuser secara default.

Tentukan dalam perintah REVOKE izin yang ingin Anda hapus. Untuk memberikan izin, gunakan [HIBAH](r_GRANT.md) perintah. 

## Sintaksis
<a name="r_REVOKE-synopsis"></a>

```
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | INSERT | UPDATE | DELETE | DROP | REFERENCES | ALTER | TRUNCATE } [,...] | ALL [ PRIVILEGES ] }
ON { [ TABLE ] table_name [, ...] | ALL TABLES IN SCHEMA schema_name [, ...] }
FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
[ RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ { CREATE | TEMPORARY | TEMP | ALTER } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE db_name [, ...]
FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
[ RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ { CREATE | USAGE | ALTER | DROP } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA schema_name [, ...]
FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
[ RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
EXECUTE
    ON FUNCTION function_name ( [ [ argname ] argtype [, ...] ] ) [, ...]
    FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
[ RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ { EXECUTE } [,...] | ALL [ PRIVILEGES ] }
    ON PROCEDURE procedure_name ( [ [ argname ] argtype [, ...] ] ) [, ...]
    FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
[ RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
USAGE
    ON LANGUAGE language_name [, ...]
    FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
[ RESTRICT ]

REVOKE [GRANT OPTION FOR] 
{ { ALTER | DROP} [,...] | ALL [ PRIVILEGES ] }
    ON COPY JOB job_name [,...]
    FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]    

REVOKE [GRANT OPTION FOR]
{ { ALTER | DROP | USAGE } [,...] | ALL [ PRIVILEGES ] }
    ON TEMPLATE template_name [,...]
    FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
```

### Mencabut izin tingkat kolom untuk tabel
<a name="revoke-column-level"></a>

Berikut ini adalah sintaks untuk izin tingkat kolom pada tabel dan tampilan Amazon Redshift. 

```
REVOKE { { SELECT | UPDATE } ( column_name [, ...] ) [, ...] | ALL [ PRIVILEGES ] ( column_name [,...] ) }
     ON { [ TABLE ] table_name [, ...] }
     FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
     [ RESTRICT ]
```

### Mencabut izin ASSUMEROLE
<a name="revoke-assumerole-permissions"></a>

Berikut ini adalah sintaks untuk mencabut izin ASSUMEROLE dari pengguna dan grup dengan peran tertentu. 

```
REVOKE ASSUMEROLE
    ON { 'iam_role' [, ...]  | default | ALL }
    FROM { user_name | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
    FOR { ALL | COPY | UNLOAD | EXTERNAL FUNCTION | CREATE MODEL }
```

### Mencabut izin untuk Redshift Spectrum untuk Formasi Danau
<a name="revoke-spectrum-integration-with-lf-permissions"></a>

Berikut ini adalah sintaks untuk integrasi Redshift Spectrum dengan Lake Formation.

```
REVOKE [ GRANT OPTION FOR ]
{ SELECT | ALL [ PRIVILEGES ] } ( column_list )
    ON EXTERNAL TABLE schema_name.table_name
    FROM { IAM_ROLE iam_role } [, ...]

REVOKE [ GRANT OPTION FOR ]
{ { SELECT | ALTER | DROP | DELETE | INSERT }  [, ...] | ALL [ PRIVILEGES ] }
    ON EXTERNAL TABLE schema_name.table_name [, ...]
    FROM { { IAM_ROLE iam_role } [, ...] | PUBLIC }

REVOKE [ GRANT OPTION FOR ]
{ { CREATE | ALTER | DROP }  [, ...] | ALL [ PRIVILEGES ] }
    ON EXTERNAL SCHEMA schema_name [, ...]
    FROM { IAM_ROLE iam_role } [, ...]
```

### Mencabut izin datashare
<a name="revoke-datashare-permissions"></a>

**Producer-side izin datashare**  
Berikut ini adalah sintaks untuk menggunakan REVOKE untuk menghapus izin ALTER atau SHARE dari pengguna atau peran. Pengguna yang izinnya telah dicabut tidak dapat lagi mengubah data, atau memberikan penggunaan kepada konsumen. 

```
REVOKE { ALTER | SHARE } ON DATASHARE datashare_name
 FROM { username [ WITH GRANT OPTION ] | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
```

Berikut ini adalah sintaks untuk menggunakan REVOKE untuk menghapus akses konsumen ke datashare.

```
REVOKE USAGE
 ON DATASHARE datashare_name
 FROM NAMESPACE 'namespaceGUID' [, ...] | ACCOUNT 'accountnumber' [ VIA DATA CATALOG ] [, ...]
```

Berikut ini adalah contoh pencabutan penggunaan datashare dari akun Formasi Danau.

```
REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '123456789012' VIA DATA CATALOG;
```

**Consumer-side izin datashare**  
Berikut ini adalah sintaks REVOKE untuk izin penggunaan berbagi data pada database atau skema tertentu yang dibuat dari datashare. Mencabut izin penggunaan dari database yang dibuat dengan klausa WITH PERMISSIONS tidak mencabut izin tambahan yang Anda berikan kepada pengguna atau peran, termasuk izin tingkat objek yang diberikan untuk objek yang mendasarinya. Jika Anda memberikan kembali izin penggunaan kepada pengguna atau peran tersebut, mereka akan mempertahankan semua izin tambahan yang mereka miliki sebelum Anda mencabut penggunaan.

```
REVOKE USAGE ON { DATABASE shared_database_name [, ...] | SCHEMA shared_schema}
 FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
```

### Mencabut izin yang dicakup
<a name="revoke-scoped-permissions"></a>

Izin cakupan memungkinkan Anda memberikan izin kepada pengguna atau peran pada semua objek dari jenis dalam database atau skema. Pengguna dan peran dengan izin cakupan memiliki izin yang ditentukan pada semua objek saat ini dan yang akan datang dalam database atau skema.

Anda dapat melihat cakupan izin cakupan tingkat database di. [SVV\_DATABASE\_PRIVILEGES](r_SVV_DATABASE_PRIVILEGES.md) Anda dapat melihat cakupan izin cakupan tingkat skema di. [SVV\_SCHEMA\_PRIVILEGES](r_SVV_SCHEMA_PRIVILEGES.md)

Untuk informasi selengkapnya tentang izin bercakupan, lihat[Izin terlingkup](t_scoped-permissions.md).

Berikut ini adalah sintaks untuk mencabut izin cakupan dari pengguna dan peran. 

```
REVOKE [ GRANT OPTION ] 
{ CREATE | USAGE | ALTER | DROP } [,...] | ALL [ PRIVILEGES ] }
FOR SCHEMAS IN
DATABASE db_name 
FROM { username | ROLE role_name } [, ...]

REVOKE [ GRANT OPTION ]
{ { SELECT | INSERT | UPDATE | DELETE | DROP | ALTER | TRUNCATE | REFERENCES } [, ...] } | ALL [PRIVILEGES] } }
FOR TABLES IN
{ SCHEMA schema_name [ DATABASE db_name ] | DATABASE db_name }
FROM { username | ROLE role_name } [, ...]

REVOKE [ GRANT OPTION ] { EXECUTE | ALL [ PRIVILEGES ] }
FOR FUNCTIONS IN 
{ SCHEMA schema_name [DATABASE db_name ] | DATABASE db_name }
FROM { username | ROLE role_name } [, ...]

REVOKE [ GRANT OPTION ] { EXECUTE | ALL [ PRIVILEGES ] }
FOR PROCEDURES IN
{ SCHEMA schema_name [DATABASE db_name ] | DATABASE db_name }
FROM { username | ROLE role_name } [, ...]

REVOKE [ GRANT OPTION ] USAGE
FOR LANGUAGES IN
DATABASE db_name
FROM { username | ROLE role_name } [, ...]  

REVOKE [GRANT_OPTION] 
{ { CREATE | ALTER | DROP} [,...] | ALL [ PRIVILEGES ] }
FOR COPY JOBS 
IN DATABASE db_name
FROM { username [ WITH GRANT OPTION ] | ROLE role_name } [, ...]      

REVOKE [ GRANT OPTION ]
{ {ALTER | DROP  | USAGE } [,...] | ALL [ PRIVILEGES ] }
FOR TEMPLATES IN
{ SCHEMA schema_name [DATABASE db_name ] | DATABASE db_name }
FROM { username | ROLE role_name } [, ...]
```

Perhatikan bahwa izin cakupan tidak membedakan antara izin untuk fungsi dan prosedur. Misalnya, pernyataan berikut mencabut `EXECUTE` izin untuk fungsi dan prosedur dari `bob` dalam skema. `Sales_schema` 

```
REVOKE EXECUTE FOR FUNCTIONS IN SCHEMA Sales_schema FROM bob;
```

### Mencabut izin pembelajaran mesin
<a name="revoke-model-permissions"></a>

Berikut ini adalah sintaks untuk izin model pembelajaran mesin di Amazon Redshift.

```
REVOKE [ GRANT OPTION FOR ]
    CREATE MODEL FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
    [ RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { EXECUTE | ALL [ PRIVILEGES ] }
    ON MODEL model_name [, ...]

    FROM { username | ROLE role_name | GROUP group_name | PUBLIC } [, ...]
    [ RESTRICT ]
```

### Mencabut izin peran
<a name="revoke-roles"></a>

Berikut ini adalah sintaks untuk mencabut izin peran di Amazon Redshift.

```
REVOKE [ ADMIN OPTION FOR ] { ROLE role_name } [, ...] FROM { user_name } [, ...]
```

```
REVOKE { ROLE role_name } [, ...] FROM { ROLE role_name } [, ...]
```

Berikut ini adalah sintaks untuk mencabut izin sistem untuk peran di Amazon Redshift.

```
REVOKE
  {
    { CREATE USER | DROP USER | ALTER USER |
    CREATE SCHEMA | DROP SCHEMA |
    ALTER DEFAULT PRIVILEGES |
    ACCESS CATALOG |
    CREATE TABLE | DROP TABLE | ALTER TABLE |
    CREATE OR REPLACE FUNCTION | CREATE OR REPLACE EXTERNAL FUNCTION |
    DROP FUNCTION |
    CREATE OR REPLACE PROCEDURE | DROP PROCEDURE |
    CREATE OR REPLACE VIEW | DROP VIEW |
    CREATE MODEL | DROP MODEL |
    CREATE DATASHARE | ALTER DATASHARE | DROP DATASHARE |
    CREATE LIBRARY | DROP LIBRARY |
    CREATE ROLE | DROP ROLE
    TRUNCATE TABLE
    VACUUM | ANALYZE | CANCEL }[, ...]
  }
  | { ALL [ PRIVILEGES ] }
FROM { ROLE role_name } [, ...]
```

### Mencabut izin untuk kebijakan keamanan
<a name="revoke-role-level"></a>

Berikut ini adalah sintaks untuk mencabut izin untuk menjelaskan filter kebijakan keamanan dari kueri dalam paket EXPLAIN. Kebijakan keamanan yang mungkin termasuk kebijakan keamanan tingkat baris dan kebijakan penyembunyian data dinamis.

```
REVOKE EXPLAIN { RLS | MASKING } FROM ROLE rolename 
```

Berikut ini adalah sintaks untuk mencabut izin untuk melewati kebijakan keamanan tingkat baris untuk kueri. 

```
REVOKE IGNORE RLS FROM ROLE rolename 
```

Berikut ini adalah sintaks untuk mencabut izin SELECT dari kebijakan keamanan yang ditentukan. Kebijakan keamanan yang mungkin termasuk kebijakan keamanan tingkat baris dan kebijakan penyembunyian data dinamis.

```
REVOKE SELECT ON [ TABLE ] table_name [, ...]
            FROM { RLS | MASKING } POLICY policy_name [, ...]
```

## Parameter
<a name="r_REVOKE-parameters"></a>

OPSI HIBAH UNTUK   
Hanya mencabut opsi untuk memberikan izin tertentu kepada pengguna lain dan tidak mencabut izin itu sendiri. Anda tidak dapat mencabut OPSI GRANT dari grup atau dari PUBLIK.

SELECT   
Mencabut izin untuk memilih data dari tabel atau tampilan menggunakan pernyataan SELECT.

INSERT   
Mencabut izin untuk memuat data ke dalam tabel menggunakan pernyataan INSERT atau pernyataan COPY. 

UPDATE   
Mencabut izin untuk memperbarui kolom tabel menggunakan pernyataan UPDATE. 

DELETE   
Mencabut izin untuk menghapus baris data dari tabel.

REFERENSI   
Mencabut izin untuk membuat batasan kunci asing. Anda harus mencabut izin ini pada tabel yang direferensikan dan tabel referensi.

TRUNCATE  
Mencabut izin untuk memotong tabel. Tanpa izin ini, hanya pemilik tabel atau superuser yang dapat memotong tabel. Untuk informasi selengkapnya tentang perintah TRUNCATE, lihat[MEMOTONG](r_TRUNCATE.md).

SEMUA [HAK ISTIMEWA]   
Mencabut semua izin yang tersedia sekaligus dari pengguna atau grup yang ditentukan. Kata kunci PRIVILEGES adalah opsional.  
 Amazon Redshift tidak mendukung izin RULE dan TRIGGER. Untuk informasi selengkapnya, kunjungi [Fitur PostgreSQL yang tidak didukung](c_unsupported-postgresql-features.md). 

ALTER  
Bergantung pada objek database, mencabut izin berikut dari pengguna atau grup pengguna:   
+ Untuk tabel, ALTER mencabut izin untuk mengubah tabel atau tampilan. Untuk informasi selengkapnya, lihat [ALTER TABLE](r_ALTER_TABLE.md).
+ Untuk database, ALTER mencabut izin untuk mengubah database. Untuk informasi selengkapnya, lihat [ALTER DATABASE](r_ALTER_DATABASE.md).
+ Untuk skema, ALTER memberikan pencabutan untuk mengubah skema. Untuk informasi selengkapnya, lihat [ALTER SCHEMA](r_ALTER_SCHEMA.md).
+ Untuk tabel eksternal, ALTER mencabut izin untuk mengubah tabel di tabel AWS Glue Data Catalog yang diaktifkan untuk Formasi Danau. Izin ini hanya berlaku saat menggunakan Formasi Danau.

DROP  
Bergantung pada objek database, mencabut izin berikut dari pengguna atau peran:  
+  Untuk tabel, DROP mencabut izin untuk menjatuhkan tabel atau tampilan. Untuk informasi selengkapnya, lihat [MEJA DROP](r_DROP_TABLE.md). 
+  Untuk database, DROP mencabut izin untuk menghapus database. Untuk informasi selengkapnya, lihat [DROP DATABASE](r_DROP_DATABASE.md). 
+  Untuk skema, DROP mencabut izin untuk menghapus skema. Untuk informasi selengkapnya, lihat [DROP SCHEMA](r_DROP_SCHEMA.md). 

ASSUMEROLE  <a name="assumerole"></a>
Mencabut izin untuk menjalankan perintah COPY, UNLOAD, EXTERNAL FUNCTION, atau CREATE MODEL dari pengguna, peran, atau grup dengan peran tertentu. 

PADA [TABEL] nama\_ * tabel *   
Mencabut izin yang ditentukan pada tabel atau tampilan. Kata kunci TABLE adalah opsional.

PADA SEMUA TABEL DI SCHEMA * schema\_name *   
Mencabut izin yang ditentukan pada semua tabel dalam skema yang direferensikan.

(*column\_name * [,...]) PADA TABLE table\_name * *   <a name="revoke-column-level-privileges"></a>
Mencabut izin yang ditentukan dari pengguna, grup, atau PUBLIK pada kolom tertentu dari tabel atau tampilan Amazon Redshift.

(*column\_list*) PADA TABEL EKSTERNAL schema\_name.table\_name * *   <a name="revoke-external-table-column"></a>
Mencabut izin yang ditentukan dari peran IAM pada kolom tertentu dari tabel Formasi Danau dalam skema yang direferensikan.

PADA TABEL EKSTERNAL * schema\_name.table\_name *   <a name="revoke-external-table"></a>
Mencabut izin yang ditentukan dari peran IAM pada tabel Formasi Danau yang ditentukan dalam skema yang direferensikan.

PADA NAMA * skema SKEMA EKSTERNAL *   <a name="revoke-external-schema"></a>
Mencabut izin yang ditentukan dari peran IAM pada skema yang direferensikan.

DARI IAM\_ROLE iam\_role * *   <a name="revoke-from-iam-role"></a>
Menunjukkan peran IAM kehilangan izin.

Nama * peran *   
Mencabut izin dari peran yang ditentukan.

*Grup nama\_grup *   
Mencabut izin dari grup pengguna yang ditentukan.

PUBLIK   
Mencabut izin yang ditentukan dari semua pengguna. PUBLIK mewakili grup yang selalu mencakup semua pengguna. Izin pengguna individu terdiri dari jumlah izin yang diberikan kepada PUBLIK, izin yang diberikan kepada grup mana pun yang dimiliki pengguna, dan izin apa pun yang diberikan kepada pengguna secara individual.  
Mencabut PUBLIK dari tabel eksternal Formasi Danau mengakibatkan pencabutan izin dari kelompok * semua orang * Formasi Danau.

CREATE   
Bergantung pada objek database, mencabut izin berikut dari pengguna atau grup:  
+ Untuk database, menggunakan klausa CREATE untuk REVOKE mencegah pengguna membuat skema dalam database.
+ Untuk skema, menggunakan klausa CREATE untuk REVOKE mencegah pengguna membuat objek dalam skema. Untuk mengganti nama objek, pengguna harus memiliki izin CREATE dan memiliki objek yang akan diganti namanya. 
Secara default, semua pengguna memiliki izin CREATE dan USAGE pada skema PUBLIK.

SEMENTARA \| TEMP   
Mencabut izin untuk membuat tabel sementara di database yang ditentukan.  
Secara default, pengguna diberikan izin untuk membuat tabel sementara oleh keanggotaan otomatis mereka di grup PUBLIK. Untuk menghapus izin bagi pengguna mana pun untuk membuat tabel sementara, cabut izin TEMP dari grup PUBLIK dan kemudian secara eksplisit berikan izin untuk membuat tabel sementara kepada pengguna atau grup pengguna tertentu.

PADA DATABASE * db\_name *   
Mencabut izin pada database yang ditentukan.

PENGGUNAAN   
Mencabut izin USAGE pada objek dalam skema tertentu, yang membuat objek ini tidak dapat diakses oleh pengguna. Tindakan spesifik pada objek ini harus dicabut secara terpisah (seperti izin EXECUTE pada fungsi).  
Secara default, semua pengguna memiliki izin CREATE dan USAGE pada skema PUBLIK.

ON SCHEMA * schema\_name *   
Mencabut izin pada skema yang ditentukan. Anda dapat menggunakan izin skema untuk mengontrol pembuatan tabel; izin CREATE untuk database hanya mengontrol pembuatan skema.

MEMBATASI   
Hanya mencabut izin yang diberikan pengguna secara langsung. Ini adalah perilaku default .

JALANKAN NAMA\_prosedur PADA PROSED * UR *   
Mencabut izin EXECUTE pada prosedur tersimpan tertentu. Karena nama prosedur yang disimpan dapat kelebihan beban, Anda harus menyertakan daftar argumen untuk prosedur. Untuk informasi selengkapnya, lihat [Penamaan prosedur tersimpan](stored-procedure-naming.md).

JALANKAN PADA SEMUA PROSEDUR DI SCHEMA * procedur\_name *   
Mencabut izin yang ditentukan pada semua prosedur dalam skema yang direferensikan.

PENGGUNAAN PADA * LANGUAGE language\_name *   
Mencabut izin PENGGUNAAN pada suatu bahasa. Untuk fungsi yang ditentukan pengguna Python (UDF), gunakan. `plpythonu` Untuk SQL UDF, gunakan`sql`. Untuk prosedur yang disimpan, gunakan`plpgsql`.   
Untuk membuat UDF, Anda harus memiliki izin untuk penggunaan bahasa untuk SQL atau `plpythonu` (Python). Secara default, USAGE ON LANGUAGE SQL diberikan kepada PUBLIK. Namun, Anda harus secara eksplisit memberikan USAGE ON LANGUAGE PLPYTHONU kepada pengguna atau grup tertentu.   
Untuk mencabut penggunaan untuk SQL, pertama-tama cabut penggunaan dari PUBLIK. Kemudian berikan penggunaan pada SQL hanya untuk pengguna atau grup tertentu yang diizinkan untuk membuat SQL UDF. Contoh berikut mencabut penggunaan pada SQL dari PUBLIC kemudian memberikan penggunaan ke grup pengguna. `udf_devs`   

```
revoke usage on language sql from PUBLIC;
grant usage on language sql to group udf_devs;
```
Untuk informasi selengkapnya, lihat [Keamanan dan izin UDF](udf-security-and-privileges.md).   
Untuk mencabut penggunaan prosedur yang disimpan, pertama-tama cabut penggunaan dari PUBLIK. Kemudian berikan penggunaan `plpgsql` hanya kepada pengguna atau grup tertentu yang diizinkan untuk membuat prosedur tersimpan. Untuk informasi selengkapnya, lihat [Keamanan dan hak istimewa untuk prosedur tersimpan](stored-procedure-security-and-privileges.md). 

ON COPY JOB nama\_ * pekerjaan *  <a name="on-copy-job-revoke"></a>
Mencabut izin yang ditentukan pada pekerjaan penyalinan.

UNTUK {SEMUA \| SALIN \| MEMBONGKAR \| FUNGSI EKSTERNAL \| BUAT MODEL} [,...]  <a name="revoke-for"></a>
Menentukan perintah SQL yang izinnya dicabut. Anda dapat menentukan SEMUA untuk mencabut izin pada pernyataan COPY, UNLOAD, EXTERNAL FUNCTION, dan CREATE MODEL. Klausul ini hanya berlaku untuk mencabut izin ASSUMEROLE.

MENGUBAH  
Mencabut izin ALTER untuk pengguna atau grup pengguna yang memungkinkan mereka yang tidak memiliki datashare untuk mengubah datashare. Izin ini diperlukan untuk menambah atau menghapus objek dari datashare, atau untuk mengatur properti PUBLICACCESSIBLE. Untuk informasi selengkapnya, lihat [ALTER DATA](r_ALTER_DATASHARE.md).

BERBAGI  
Mencabut izin bagi pengguna dan grup pengguna untuk menambahkan konsumen ke datashare. Pencabutan izin ini diperlukan untuk menghentikan konsumen tertentu mengakses datashare dari klasternya. 

PADA DATASHARE datashare\_name * *  
Memberikan izin yang ditentukan pada datashare yang direferensikan.

FROM nama pengguna  
Menunjukkan pengguna kehilangan izin.

DARI GRUP * group\_name *  
Menunjukkan grup pengguna kehilangan izin.

DENGAN OPSI HIBAH  
Menunjukkan bahwa pengguna yang kehilangan izin pada gilirannya dapat mencabut izin yang sama untuk orang lain. Anda tidak dapat mencabut WITH GRANT OPTION untuk grup atau untuk PUBLIK. 

PENGGUNAAN  
Ketika USAGE dicabut untuk akun konsumen atau namespace dalam akun yang sama, akun konsumen atau namespace yang ditentukan dalam akun tidak dapat mengakses datashare dan objek datashare dengan cara read-only.   
Mencabut izin PENGGUNAAN mencabut akses ke datashare dari konsumen. 

DARI NAMESPACE 'GUID' clusternamespace   
Menunjukkan namespace di akun yang sama yang membuat konsumen kehilangan izin ke datashare. Ruang nama menggunakan pengenal unik global (GUID) alfanumerik 128-bit.

DARI AKUN 'accountnumber' [VIA KATALOG DATA]  
Menunjukkan nomor akun akun lain yang membuat konsumen kehilangan izin ke datashare. Menentukan 'VIA DATA CATALOG' menunjukkan bahwa Anda mencabut penggunaan datashare dari akun Lake Formation. Menghilangkan nomor akun berarti Anda mencabut dari akun yang memiliki cluster.

PADA DATABASE * shared\_database\_name> [,...] *   <a name="revoke-datashare"></a>
Mencabut izin penggunaan yang ditentukan pada database tertentu yang dibuat di datashare yang ditentukan. 

PADA SKEMA * shared\_schema *   <a name="revoke-datashare"></a>
Mencabut izin yang ditentukan pada skema tertentu yang dibuat di datashare yang ditentukan.

UNTUK {SKEMA \| TABEL \| FUNGSI \| PROSEDUR \| BAHASA \| PEKERJAAN SALIN} DI   
Menentukan objek database untuk mencabut izin. Parameter berikut IN menentukan ruang lingkup izin yang dicabut.

BUAT MODEL  
Mencabut izin CREATE MODEL untuk membuat model pembelajaran mesin dalam database yang ditentukan.

NAMA\_model * ON MODEL *  
Mencabut izin EXECUTE untuk model tertentu. 

AKSES KATALOG  
Mencabut izin untuk melihat metadata objek yang relevan yang dapat diakses peran tersebut.

[OPSI ADMIN UNTUK] {peran} [,...]  
Peran yang Anda cabut dari pengguna tertentu yang memiliki OPSI DENGAN ADMIN.

DARI {peran} [,...]  
Peran tempat Anda mencabut peran yang ditentukan.

JELASKAN {RLS \| MASKING} DARI ROLE rolename * *  
Mencabut izin untuk menjelaskan filter kebijakan keamanan dari kueri dalam rencana EXPLAIN dari peran. RLS mencabut izin untuk menjelaskan filter kebijakan keamanan tingkat baris. MASKING mencabut izin untuk menjelaskan filter kebijakan penyembunyian data dinamis.

ABAIKAN RLS DARI ROLE rolename * *   
Mencabut izin untuk melewati kebijakan keamanan tingkat baris untuk kueri dari peran.

DARI {RLS \| MASKING} KEBIJAKAN policy\_name * *  
Menunjukkan kebijakan keamanan kehilangan izin. KEBIJAKAN TO RLS menunjukkan kebijakan keamanan tingkat baris. TO MASKING POLICY menunjukkan kebijakan penyembunyian data dinamis.

## Catatan penggunaan
<a name="r_REVOKE-usage-notes-link"></a>

Untuk mempelajari lebih lanjut tentang catatan penggunaan untuk REVOKE, lihat[Catatan penggunaan](r_REVOKE-usage-notes.md).

## Contoh
<a name="r_REVOKE-examples-link"></a>

Untuk contoh cara menggunakan REVOKE, lihat[Contoh](r_REVOKE-examples.md).