REVOKE Izin Database (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Titik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase SQL di Microsoft Fabric

Mencabut izin yang diberikan dan ditolak pada database.

Konvensi sintaks transact-SQL

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