Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistem Platform Analitik (PDW)
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Microsoft Fabric
Mencabut izin yang diberikan dan ditolak pada database.
Syntax
REVOKE [ GRANT OPTION FOR ] <permission> [ ,...n ]
{ TO | FROM } <database_principal> [ ,...n ]
[ CASCADE ]
[ AS <database_principal> ]
<permission> ::=
permission | ALL [ PRIVILEGES ]
<database_principal> ::=
Database_user
| Database_role
| Application_role
| Database_user_mapped_to_Windows_User
| Database_user_mapped_to_Windows_Group
| Database_user_mapped_to_certificate
| Database_user_mapped_to_asymmetric_key
| Database_user_with_no_login
Arguments
permission
Menentukan izin yang dapat ditolak pada database. Untuk daftar izin, lihat bagian Keterangan nanti dalam topik ini.
ALL
Opsi ini tidak mencabut semua izin yang mungkin. Mencabut ALL setara dengan mencabut izin berikut: BACKUP, LOG, DATABASE, , BACKUP, CREATE DATABASECREATE DEFAULTCREATE FUNCTIONCREATE PROCEDUREdan .CREATE RULECREATE TABLECREATE VIEW
PRIVILEGES
Disertakan untuk kepatuhan ISO. Tidak mengubah perilaku ALL.
GRANT OPSI
Menunjukkan bahwa hak untuk memberikan izin yang ditentukan kepada prinsipal lain akan dicabut. Izin itu sendiri tidak akan dicabut.
Important
Jika prinsipal memiliki izin yang ditentukan tanpa GRANT opsi, izin itu sendiri akan dicabut.
CASCADE
Menunjukkan bahwa izin yang dicabut juga dicabut dari prinsipal lain yang telah diberikan atau ditolak oleh prinsipal ini.
Caution
Pencabutan berjenjang dari izin yang diberikan WITH GRANT OPTION akan mencabut kedua dan GRANTDENY izin tersebut.
AS <database_principal> Menentukan prinsipal tempat prinsipal menjalankan kueri ini memperoleh haknya untuk mencabut izin.
Database_user
Menentukan pengguna database.
Database_role
Menentukan peran database.
Application_role
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru, SQL Database
Menentukan peran aplikasi.
Database_user_mapped_to_Windows_User
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru
Menentukan pengguna database yang dipetakan ke pengguna Windows.
Database_user_mapped_to_Windows_Group
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru
Menentukan pengguna database yang dipetakan ke grup Windows.
Database_user_mapped_to_certificate
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru
Menentukan pengguna database yang dipetakan ke sertifikat.
Database_user_mapped_to_asymmetric_key
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru
Menentukan pengguna database yang dipetakan ke kunci asimetris.
Database_user_with_no_login
Menentukan pengguna database tanpa prinsipal tingkat server yang sesuai.
Remarks
Pernyataan akan gagal jika CASCADE tidak ditentukan saat Anda mencabut izin ke perwakilan yang diberikan izin tersebut dengan GRANT OPTION yang ditentukan.
Database adalah yang dapat diamankan yang dimuat oleh server yang merupakan induknya dalam hierarki izin. Izin paling spesifik dan terbatas yang dapat dicabut pada database tercantum dalam tabel berikut, bersama dengan izin yang lebih umum yang menyertakannya berdasarkan implikasi.
| Izin database | Tersirat oleh izin database | Tersirat oleh izin server |
|---|---|---|
| MENGELOLA DATABASE OPERASI MASSAL Berlaku untuk: SQL Database. |
CONTROL | SERVER KONTROL |
| ALTER | CONTROL | MENGUBAH SEMUA DATABASE |
| MENGUBAH SEMUA APPLICATION ROLE | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA ASSEMBLY | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA ASYMMETRIC KEY | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA CERTIFICATE | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA COLUMN ENCRYPTION KEY | ALTER | SERVER KONTROL |
| UBAH DEFINISI APA PUN COLUMN MASTER KEY | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA CONTRACT | ALTER | SERVER KONTROL |
| MENGUBAH AUDIT APA PUN DATABASE | ALTER | MENGUBAH SEMUA SERVER AUDIT |
| UBAH DDL APA PUN DATABASETRIGGER | ALTER | SERVER KONTROL |
| UBAH APA SAJA DATABASEEVENT NOTIFICATION | ALTER | MENGUBAH SEMUA EVENT NOTIFICATION |
| UBAH APA SAJA DATABASEEVENT SESSION Berlaku untuk: Azure SQL Database. |
ALTER | MENGUBAH SEMUA EVENT SESSION |
| MENGUBAH SEMUA DATABASE SCOPED CONFIGURATION Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru, SQL Database. |
CONTROL | SERVER KONTROL |
| MENGUBAH RUANG DATA APA PUN | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA EXTERNAL DATA SOURCE | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA EXTERNAL FILE FORMAT | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA EXTERNAL LIBRARY Berlaku untuk: SQL Server 2017 (14.x). |
CONTROL | SERVER KONTROL |
| MENGUBAH SEMUA FULLTEXT CATALOG | ALTER | SERVER KONTROL |
| UBAH MASKER APA PUN | CONTROL | SERVER KONTROL |
| MENGUBAH SEMUA MESSAGE TYPE | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA REMOTE SERVICE BINDING | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA ROLE | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA ROUTE | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA SCHEMA | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA SECURITY POLICY Berlaku untuk: Azure SQL Database. |
CONTROL | SERVER KONTROL |
| MENGUBAH SEMUA SERVICE | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA SYMMETRIC KEY | ALTER | SERVER KONTROL |
| MENGUBAH SEMUA USER | ALTER | SERVER KONTROL |
| AUTHENTICATE | CONTROL | MENGAUTENTIKASI SERVER |
| BACKUP DATABASE | CONTROL | SERVER KONTROL |
| BACKUP CATATAN | CONTROL | SERVER KONTROL |
| CHECKPOINT | CONTROL | SERVER KONTROL |
| CONNECT | MENGHUBUNGKAN REPLIKASI | SERVER KONTROL |
| MENGHUBUNGKAN REPLIKASI | CONTROL | SERVER KONTROL |
| CONTROL | CONTROL | SERVER KONTROL |
| CREATE AGGREGATE | ALTER | SERVER KONTROL |
| CREATE ASSEMBLY | MENGUBAH SEMUA ASSEMBLY | SERVER KONTROL |
| CREATE ASYMMETRIC KEY | MENGUBAH SEMUA ASYMMETRIC KEY | SERVER KONTROL |
| CREATE CERTIFICATE | MENGUBAH SEMUA CERTIFICATE | SERVER KONTROL |
| CREATE CONTRACT | MENGUBAH SEMUA CONTRACT | SERVER KONTROL |
| CREATE DATABASE | CONTROL | BUAT APA SAJA DATABASE |
| CREATE DATABASE DDL EVENT NOTIFICATION | UBAH APA SAJA DATABASEEVENT NOTIFICATION | BUAT DDL EVENT NOTIFICATION |
| CREATE DEFAULT | ALTER | SERVER KONTROL |
| CREATE FULLTEXT CATALOG | MENGUBAH SEMUA FULLTEXT CATALOG | SERVER KONTROL |
| CREATE FUNCTION | ALTER | SERVER KONTROL |
| CREATE MESSAGE TYPE | MENGUBAH SEMUA MESSAGE TYPE | SERVER KONTROL |
| CREATE PROCEDURE | ALTER | SERVER KONTROL |
| CREATE QUEUE | ALTER | SERVER KONTROL |
| CREATE REMOTE SERVICE BINDING | MENGUBAH SEMUA REMOTE SERVICE BINDING | SERVER KONTROL |
| CREATE ROLE | MENGUBAH SEMUA ROLE | SERVER KONTROL |
| CREATE ROUTE | MENGUBAH SEMUA ROUTE | SERVER KONTROL |
| CREATE RULE | ALTER | SERVER KONTROL |
| CREATE SCHEMA | MENGUBAH SEMUA SCHEMA | SERVER KONTROL |
| CREATE SERVICE | MENGUBAH SEMUA SERVICE | SERVER KONTROL |
| CREATE SYMMETRIC KEY | MENGUBAH SEMUA SYMMETRIC KEY | SERVER KONTROL |
| CREATE SYNONYM | ALTER | SERVER KONTROL |
| CREATE TABLE | ALTER | SERVER KONTROL |
| CREATE TYPE | ALTER | SERVER KONTROL |
| CREATE VIEW | ALTER | SERVER KONTROL |
| CREATE XML SCHEMA COLLECTION | ALTER | SERVER KONTROL |
| DELETE | CONTROL | SERVER KONTROL |
| EXECUTE | CONTROL | SERVER KONTROL |
| JALANKAN SKRIP EKSTERNAL APA PUN Berlaku untuk: SQL Server 2016 (13.x). |
CONTROL | SERVER KONTROL |
| INSERT | CONTROL | SERVER KONTROL |
| MATIKAN DATABASE KONEKSI Berlaku untuk: Azure SQL Database. |
CONTROL | MENGUBAH KONEKSI APA PUN |
| REFERENCES | CONTROL | SERVER KONTROL |
| SELECT | CONTROL | SERVER KONTROL |
| SHOWPLAN | CONTROL | UBAH JEJAK |
| BERLANGGANAN PEMBERITAHUAN KUERI | CONTROL | SERVER KONTROL |
| AMBIL KEPEMILIKAN | CONTROL | SERVER KONTROL |
| UNMASK | CONTROL | SERVER KONTROL |
| UPDATE | CONTROL | SERVER KONTROL |
| VIEWDEFINISI APA PUN COLUMN ENCRYPTION KEY | CONTROL | VIEW DEFINISI APA PUN |
| VIEWDEFINISI APA PUN COLUMN MASTER KEY | CONTROL | VIEW DEFINISI APA PUN |
|
VIEW
DATABASE STATUS KINERJA Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW DATABASE NEGARA | VIEW STATUS KINERJA SERVER |
|
VIEW
DATABASE STATUS KEAMANAN Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW DATABASE NEGARA | VIEW STATUS KEAMANAN SERVER |
| VIEW DATABASE NEGARA | CONTROL | VIEW STATUS SERVER |
| VIEW DEFINISI | CONTROL | VIEW DEFINISI APA PUN |
|
VIEW DEFINISI KINERJA Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW DEFINISI | VIEW DEFINISI PERFORMA APA PUN |
|
VIEW DEFINISI KEAMANAN Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW DEFINISI | VIEW DEFINISI KEAMANAN APA SAJA |
Permissions
Prinsipal yang menjalankan pernyataan ini (atau prinsipal yang ditentukan dengan opsi AS) harus memiliki izin CONTROL pada database atau izin yang lebih tinggi yang menyiratkan izin CONTROL pada database.
Jika Anda menggunakan opsi AS, prinsipal yang ditentukan harus memiliki database.
Examples
A. Mencabut izin untuk membuat sertifikat
Contoh berikut mencabut CREATE CERTIFICATE izin pada AdventureWorks2025 database dari pengguna MelanieK.
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru
USE AdventureWorks2022;
REVOKE CREATE CERTIFICATE FROM MelanieK;
GO
B. Mencabut izin REFERENSI dari peran aplikasi
Contoh berikut mencabut REFERENCES izin pada AdventureWorks2025 database dari peran AuditMonitoraplikasi .
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru, SQL Database
USE AdventureWorks2022;
REVOKE REFERENCES FROM AuditMonitor;
GO
C. Mencabut VIEW DEFINITION dengan CASCADE
Contoh berikut mencabut VIEW DEFINITION izin pada AdventureWorks2025 database dari pengguna CarmineEs dan dari semua prinsipal yang CarmineEs telah memberikan VIEW DEFINITION izin.
USE AdventureWorks2022;
REVOKE VIEW DEFINITION FROM CarmineEs CASCADE;
GO