Aracılığıyla paylaş


REVOKE Veritabanı İzinleri (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Veritabanında verilen ve reddedilen izinleri iptal eder.

Transact-SQL söz dizimi kuralları

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
Veritabanında reddedilebilen bir izin belirtir. İzinlerin listesi için bu konunun devamındaki Açıklamalar bölümüne bakın.

ALL
Bu seçenek tüm olası izinleri iptal etmez. TÜMÜ iptal etmek şu izinlerin iptaline eşdeğerdir: BACKUP DATABASE, BACKUP GÜNLÜĞÜ, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE ve CREATE VIEW.

PRIVILEGES
ISO uyumluluğuna dahildir. ALL davranışını değiştirmez.

HIBE SEÇENEĞI
Belirtilen izni diğer sorumlulara verme hakkının iptal edileceğini gösterir. İzin iptal edilmeyecek.

Important

Sorumlu GRANT seçeneği olmadan belirtilen izne sahipse, iznin kendisi iptal edilir.

CASCADE
İptal edilen iznin, bu sorumlu tarafından verildiği veya reddedildiği diğer sorumlulardan da iptal edildiğini gösterir.

Caution

GRANT OPTION ile verilen iznin basamaklı iptali, bu iznin hem GRANT hem de DENY'sini iptal eder.

AS <database_principal> Bu sorguyu yürüten sorumlunun izni iptal etme hakkını türetdiği bir sorumlu belirtir.

Database_user
Veritabanı kullanıcılarını belirtir.

Database_role
Bir veritabanı rolü belirtir.

Application_role
Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve üzeri, SQL Veritabanı

Bir uygulama rolü belirtir.

Database_user_mapped_to_Windows_User
Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve üzeri

Windows kullanıcısına eşlenen bir veritabanı kullanıcısını belirtir.

Database_user_mapped_to_Windows_Group
Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve üzeri

Bir Windows grubuna eşlenen veritabanı kullanıcısını belirtir.

Database_user_mapped_to_certificate
Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve üzeri

Bir sertifikayla eşlenen veritabanı kullanıcısını belirtir.

Database_user_mapped_to_asymmetric_key
Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve üzeri

Asimetrik anahtara eşlenmiş bir veritabanı kullanıcısı belirtir.

Database_user_with_no_login
Karşılık gelen sunucu düzeyi sorumlusu olmayan bir veritabanı kullanıcısı belirtir.

Remarks

BELIRTILEN GRANT OPTION ile ilgili izin verilmiş bir sorumluya yönelik izni iptal ederken CASCADE belirtilmezse deyimi başarısız olur.

Veritabanı, izinler hiyerarşisinde üst öğesi olan sunucu tarafından bulunan güvenli hale getirilebilir bir veritabanıdır. Veritabanında iptal edilebilecek en özel ve sınırlı izinler, aşağıdaki tabloda listelenmiştir ve bunları ima yoluyla içeren daha genel izinlerle birlikte listelenmiştir.

Veritabanı izni Veritabanı izniyle örtülü Sunucu izniyle örtülü
VERİTABANI TOPLU İŞLEMLERİNİ YÖNETME
Şunlar için geçerlidir: SQL Veritabanı.
CONTROL KONTROL SUNUCUSU
ALTER CONTROL TÜM VERITABANLARıNı DEĞIŞTIRME
TÜM UYGULAMA ROLLERINI DEĞIŞTIRME ALTER KONTROL SUNUCUSU
TÜM DERLEMELERI DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HERHANGI BIR ASIMETRIK ANAHTARı DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HERHANGI BIR SERTIFIKAYı DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HERHANGİ BİR SÜTUN ŞİFRELEME ANAHTARINI DEĞİŞTİR ALTER KONTROL SUNUCUSU
HERHANGI BIR SÜTUN ANA ANAHTAR TANıMıNı DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HERHANGI BIR SÖZLEŞMEYI DEĞIŞTIRME ALTER KONTROL SUNUCUSU
TÜM VERITABANı DENETIMLERINI DEĞIŞTIRME ALTER TÜM SUNUCU DENETIMLERINI DEĞIŞTIRME
TÜM VERITABANı DDL TETIKLEYICILERINI DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HERHANGI BIR VERITABANı OLAY BILDIRIMINI DEĞIŞTIRME ALTER HERHANGI BIR OLAY BILDIRIMINI DEĞIŞTIRME
VERITABANı OLAY OTURUMLARıNı DEĞIŞTIRME
için geçerlidir: Azure SQL Veritabanı.
ALTER TÜM OLAY OTURUMLARıNı DEĞIŞTIRME
HERHANGİ BIR VERITABANI KAPSAMLI YAPILANDIRMAYI DEĞIŞTIRME
için geçerlidir: SQL Server 2016 (13.x) ve üzeri, SQL Veritabanı.
CONTROL KONTROL SUNUCUSU
TÜM DATASPACE'LERI DEĞIŞTIRME ALTER KONTROL SUNUCUSU
TÜM DıŞ VERI KAYNAKLARıNı DEĞIŞTIRME ALTER KONTROL SUNUCUSU
TÜM DıŞ DOSYA BIÇIMLERINI DEĞIŞTIRME ALTER KONTROL SUNUCUSU
TÜM DıŞ KITAPLıKLARı DEĞIŞTIRME
Şunlar için geçerlidir: SQL Server 2017 (14.x).
CONTROL KONTROL SUNUCUSU
TÜM TAM METIN KATALOĞUNU DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HERHANGI BIR MASKEYI DEĞIŞTIRME CONTROL KONTROL SUNUCUSU
HERHANGI BIR ILETI TÜRÜNÜ DEĞIŞTIRME ALTER KONTROL SUNUCUSU
UZAK HIZMET BAĞLAMALARıNı DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HERHANGI BIR ROLÜ DEĞIŞTIRME ALTER KONTROL SUNUCUSU
HER YOLU DEĞIŞTIRME ALTER KONTROL SUNUCUSU
TÜM ŞEMALARı DEĞIŞTIRME ALTER KONTROL SUNUCUSU
TÜM GÜVENLIK ILKELERINI DEĞIŞTIRME
için geçerlidir: Azure SQL Veritabanı.
CONTROL KONTROL SUNUCUSU
HİzMETİ DEĞIŞTIRME ALTER KONTROL SUNUCUSU
SIMETRIK ANAHTARı DEĞIŞTIRME ALTER KONTROL SUNUCUSU
KULLANICIYI DEĞİŞTİR ALTER KONTROL SUNUCUSU
AUTHENTICATE CONTROL AUTHENTICATE SUNUCUSU
YEDEKLEME VERITABANı CONTROL KONTROL SUNUCUSU
YEDEKLEME GÜNLÜĞÜ CONTROL KONTROL SUNUCUSU
CHECKPOINT CONTROL KONTROL SUNUCUSU
CONNECT ÇOĞALTMA BAĞLANTI KONTROL SUNUCUSU
ÇOĞALTMA BAĞLANTI CONTROL KONTROL SUNUCUSU
CONTROL CONTROL KONTROL SUNUCUSU
TOPLAMA OLUŞTURMA ALTER KONTROL SUNUCUSU
MONTAJ OLUŞTUR TÜM DERLEMELERI DEĞIŞTIRME KONTROL SUNUCUSU
ASIMETRIK ANAHTAR OLUŞTURMA HERHANGI BIR ASIMETRIK ANAHTARı DEĞIŞTIRME KONTROL SUNUCUSU
SERTIFIKA OLUŞTUR HERHANGI BIR SERTIFIKAYı DEĞIŞTIRME KONTROL SUNUCUSU
SÖZLEŞME OLUŞTURMA HERHANGI BIR SÖZLEŞMEYI DEĞIŞTIRME KONTROL SUNUCUSU
VERITABANı OLUŞTURMA CONTROL HERHANGI BIR VERITABANı OLUŞTURMA
VERITABANı DDL OLAY BILDIRIMI OLUŞTURMA HERHANGI BIR VERITABANı OLAY BILDIRIMINI DEĞIŞTIRME DDL OLAY BILDIRIMI OLUŞTURMA
VARSAYıLAN OLUŞTUR ALTER KONTROL SUNUCUSU
TAM METIN KATALOĞU OLUŞTURMA TÜM TAM METIN KATALOĞUNU DEĞIŞTIRME KONTROL SUNUCUSU
Fonksiyon Oluştur ALTER KONTROL SUNUCUSU
İLETI TÜRÜ OLUŞTURMA HERHANGI BIR ILETI TÜRÜNÜ DEĞIŞTIRME KONTROL SUNUCUSU
İŞLEM OLUŞTUR ALTER KONTROL SUNUCUSU
KUYRUK OLUŞTURMA ALTER KONTROL SUNUCUSU
UZAK HIZMET BAĞLAMASı OLUŞTURMA UZAK HIZMET BAĞLAMALARıNı DEĞIŞTIRME KONTROL SUNUCUSU
ROL YARAT HERHANGI BIR ROLÜ DEĞIŞTIRME KONTROL SUNUCUSU
ROTA OLUŞTUR HER YOLU DEĞIŞTIRME KONTROL SUNUCUSU
KURAL OLUŞTUR ALTER KONTROL SUNUCUSU
ŞEMA OLUŞTURMA TÜM ŞEMALARı DEĞIŞTIRME KONTROL SUNUCUSU
HİzMET OLUŞTUR HİzMETİ DEĞIŞTIRME KONTROL SUNUCUSU
SIMETRIK ANAHTAR OLUŞTURMA SIMETRIK ANAHTARı DEĞIŞTIRME KONTROL SUNUCUSU
EŞ ANLAMLı OLUŞTURMA ALTER KONTROL SUNUCUSU
CREATE TABLE ALTER KONTROL SUNUCUSU
TÜR OLUŞTUR ALTER KONTROL SUNUCUSU
GÖRÜNÜM YARAT ALTER KONTROL SUNUCUSU
XML ŞEMA KOLEKSIYONU OLUŞTURMA ALTER KONTROL SUNUCUSU
DELETE CONTROL KONTROL SUNUCUSU
EXECUTE CONTROL KONTROL SUNUCUSU
HERHANGI BIR DıŞ BETIĞI YÜRÜTME
Şunlar için geçerlidir: SQL Server 2016 (13.x).
CONTROL KONTROL SUNUCUSU
INSERT CONTROL KONTROL SUNUCUSU
VERITABANı BAĞLANTıSıNı SONLANDıRMA
için geçerlidir: Azure SQL Veritabanı.
CONTROL TÜM BAĞLANTıLARı DEĞIŞTIRME
REFERENCES CONTROL KONTROL SUNUCUSU
SELECT CONTROL KONTROL SUNUCUSU
SHOWPLAN CONTROL ALTER İZİ
SORGU BILDIRIMLERINE ABONE OLMA CONTROL KONTROL SUNUCUSU
SAHIPLENMEK CONTROL KONTROL SUNUCUSU
UNMASK CONTROL KONTROL SUNUCUSU
UPDATE CONTROL KONTROL SUNUCUSU
HERHANGI BIR SÜTUN ŞIFRELEME ANAHTARı TANıMıNı GÖRÜNTÜLEME CONTROL HERHANGI BIR TANıMı GÖRÜNTÜLEME
HERHANGI BIR SÜTUN ANA ANAHTAR TANıMıNı GÖRÜNTÜLEME CONTROL HERHANGI BIR TANıMı GÖRÜNTÜLEME
VERİTABANI DURUMUNU GÖRÜNTÜLE CONTROL SUNUCU DURUMUNU GÖRÜNTÜLE
TANıMı GÖRÜNTÜLE CONTROL HERHANGI BIR TANıMı GÖRÜNTÜLEME

Permissions

Bu deyimi yürüten sorumlunun (veya AS seçeneğiyle belirtilen sorumlunun) veritabanında CONTROL iznine veya veritabanında CONTROL iznine işaret eden daha yüksek bir izne sahip olması gerekir.

AS seçeneğini kullanıyorsanız, belirtilen sorumlu veritabanına sahip olmalıdır.

Examples

A. Sertifika oluşturma izni iptal etme

Aşağıdaki örnek, kullanıcısından CREATE CERTIFICATEveritabanındaki AdventureWorks2025 izni iptal ederMelanieK.

Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve üzeri

USE AdventureWorks2022;  
REVOKE CREATE CERTIFICATE FROM MelanieK;  
GO  

B. Uygulama rolünden BAŞVURULAR izni iptal etme

Aşağıdaki örnek, uygulama rolünden REFERENCESveritabanındaki AdventureWorks2025 izni iptal ederAuditMonitor.

Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve üzeri, SQL Veritabanı

USE AdventureWorks2022;  
REVOKE REFERENCES FROM AuditMonitor;  
GO  

C. CASCADE ile VIEW DEFINITION iptal etme

Aşağıdaki örnek, kullanıcıdan VIEW DEFINITION ve izin AdventureWorks2025 verilen CarmineEs tüm sorumlulardan veritabanındaki izni iptal CarmineEs ederVIEW DEFINITION.

USE AdventureWorks2022;  
REVOKE VIEW DEFINITION FROM CarmineEs CASCADE;  
GO  

Ayrıca Bkz.

sys.database_permissions (Transact-SQL)
sys.database_principals (Transact-SQL)
GRANT Veritabanı İzinleri (Transact-SQL)
DENY Veritabanı İzinleri (Transact-SQL)
İzinler (Veritabanı Altyapısı)
Sorumluları (Veritabanı Altyapısı)