Dela via


ÅTERKALLA databasbehörigheter (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Återkallar behörigheter som beviljats och nekats för en databas.

Transact-SQL syntaxkonventioner

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
Anger en behörighet som kan nekas i en databas. En lista över behörigheterna finns i avsnittet Kommentarer senare i det här avsnittet.

ALL
Det här alternativet återkallar inte alla möjliga behörigheter. Att återkalla ALLA motsvarar att återkalla följande behörigheter: SÄKERHETSKOPIERINGSDATABAS, SÄKERHETSKOPIERINGSLOGG, SKAPA DATABAS, SKAPA STANDARD, SKAPA FUNKTION, SKAPA PROCEDUR, SKAPA REGEL, SKAPA TABELL OCH SKAPA VY.

PRIVILEGES
Ingår för ISO-efterlevnad. Ändrar inte beteendet för ALLA.

GRANT OPTION
Anger att rätten att bevilja den angivna behörigheten till andra huvudnamn återkallas. Behörigheten i sig kommer inte att återkallas.

Important

Om huvudkontot har den angivna behörigheten utan alternativet BEVILJA återkallas själva behörigheten.

CASCADE
Anger att behörigheten som återkallas också återkallas från andra huvudnamn som den har beviljats eller nekats av det här huvudkontot.

Caution

Ett kaskadåterkallning av en behörighet som beviljats MED GRANT OPTION återkallar både GRANT och DENY för den behörigheten.

AS-database_principal <> Anger ett huvudnamn från vilket huvudnamnet som kör frågan härleder sin rätt att återkalla behörigheten.

Database_user
Anger en databasanvändare.

Database_role
Anger en databasroll.

Application_role
Gäller för: SQL Server 2008 (10.0.x) och senare SQL Database

Anger en programroll.

Database_user_mapped_to_Windows_User
Gäller för: SQL Server 2008 (10.0.x) och senare

Anger en databasanvändare som mappats till en Windows-användare.

Database_user_mapped_to_Windows_Group
Gäller för: SQL Server 2008 (10.0.x) och senare

Anger en databasanvändare som mappats till en Windows-grupp.

Database_user_mapped_to_certificate
Gäller för: SQL Server 2008 (10.0.x) och senare

Anger en databasanvändare som mappats till ett certifikat.

Database_user_mapped_to_asymmetric_key
Gäller för: SQL Server 2008 (10.0.x) och senare

Anger en databasanvändare som mappats till en asymmetrisk nyckel.

Database_user_with_no_login
Anger en databasanvändare utan motsvarande huvudnamn på servernivå.

Remarks

Instruktionen misslyckas om CASCADE inte har angetts när du återkallar en behörighet till ett huvudnamn som har beviljats behörigheten med det angivna ALTERNATIVET BEVILJA.

En databas är en skyddsbar som finns på den server som är dess överordnade i behörighetshierarkin. De mest specifika och begränsade behörigheter som kan återkallas för en databas visas i följande tabell, tillsammans med de mer allmänna behörigheter som omfattar dem under implikation.

Database permission Underförstådd av databasbehörighet Underförstått av serverbehörighet
ADMINISTRERA MASSOPERATIONER FÖR DATABAS
Gäller för: SQL Database.
CONTROL CONTROL SERVER
ALTER CONTROL ÄNDRA EN DATABAS
ÄNDRA VILKEN PROGRAMROLL SOM HELST ALTER CONTROL SERVER
ÄNDRA ALLA SAMMANSÄTTNINGAR ALTER CONTROL SERVER
ÄNDRA ASYMMETRISK NYCKEL ALTER CONTROL SERVER
ÄNDRA ALLA CERTIFIKAT ALTER CONTROL SERVER
ÄNDRA NÅGON KOLUMNKRYPTERINGSNYCKEL ALTER CONTROL SERVER
ÄNDRA VALFRI KOLUMNHUVUDNYCKELDEFINITION ALTER CONTROL SERVER
ÄNDRA ALLA KONTRAKT ALTER CONTROL SERVER
ÄNDRA VILKEN DATABASGRANSKNING SOM HELST ALTER ÄNDRA SERVERGRANSKNING
ÄNDRA VALFRI DATABAS-DDL-UTLÖSARE ALTER CONTROL SERVER
ÄNDRA EVENTUELLA DATABASHÄNDELSEMEDDELANDEN ALTER ÄNDRA HÄNDELSEMEDDELANDEN
ÄNDRA EN DATABASHÄNDELSESESSION
gäller för: Azure SQL Database.
ALTER ÄNDRA HÄNDELSESESSIONER
ÄNDRA VARJE DATABAS-SPECIFIK KONFIGURATION
gäller för: SQL Server 2016 (13.x) och senare SQL Database.
CONTROL CONTROL SERVER
ÄNDRA ALLA DATARYMDER ALTER CONTROL SERVER
ÄNDRA ALLA EXTERNA DATAKÄLLOR ALTER CONTROL SERVER
ÄNDRA VILKET SOM HELST EXTERNT FILFORMAT ALTER CONTROL SERVER
ÄNDRA ALLA EXTERNA BIBLIOTEK
Gäller för: SQL Server 2017 (14.x).
CONTROL CONTROL SERVER
ÄNDRA ALLA FULLTEXTKATALOGER ALTER CONTROL SERVER
ÄNDRA VALFRI MASK CONTROL CONTROL SERVER
ÄNDRA VALFRI MEDDELANDETYP ALTER CONTROL SERVER
ÄNDRA ALLA FJÄRRTJÄNSTBINDNINGAR ALTER CONTROL SERVER
ÄNDRA VILKEN ROLL SOM HELST ALTER CONTROL SERVER
ÄNDRA VALFRI VÄG ALTER CONTROL SERVER
ÄNDRA VALFRITT SCHEMA ALTER CONTROL SERVER
ÄNDRA ALLA SÄKERHETSPRINCIPER
gäller för: Azure SQL Database.
CONTROL CONTROL SERVER
ÄNDRA ALLA TJÄNSTER ALTER CONTROL SERVER
ÄNDRA EN SYMMETRISK NYCKEL ALTER CONTROL SERVER
ÄNDRA ALLA ANVÄNDARE ALTER CONTROL SERVER
AUTHENTICATE CONTROL AUTHENTICATE SERVER
BACKUP DATABASE CONTROL CONTROL SERVER
BACKUP LOG CONTROL CONTROL SERVER
CHECKPOINT CONTROL CONTROL SERVER
CONNECT CONNECT REPLICATION CONTROL SERVER
CONNECT REPLICATION CONTROL CONTROL SERVER
CONTROL CONTROL CONTROL SERVER
CREATE AGGREGATE ALTER CONTROL SERVER
CREATE ASSEMBLY ÄNDRA ALLA SAMMANSÄTTNINGAR CONTROL SERVER
SKAPA ASYMMETRISK NYCKEL ÄNDRA ASYMMETRISK NYCKEL CONTROL SERVER
CREATE CERTIFICATE ÄNDRA ALLA CERTIFIKAT CONTROL SERVER
CREATE CONTRACT ÄNDRA ALLA KONTRAKT CONTROL SERVER
CREATE DATABASE CONTROL SKAPA VALFRI DATABAS
SKAPA HÄNDELSEMEDDELANDE FÖR DATABAS-DDL ÄNDRA EVENTUELLA DATABASHÄNDELSEMEDDELANDEN SKAPA DDL-HÄNDELSEMEDDELANDE
CREATE DEFAULT ALTER CONTROL SERVER
SKAPA FULLTEXTKATALOG ÄNDRA ALLA FULLTEXTKATALOGER CONTROL SERVER
CREATE FUNCTION ALTER CONTROL SERVER
SKAPA MEDDELANDETYP ÄNDRA VALFRI MEDDELANDETYP CONTROL SERVER
CREATE PROCEDURE ALTER CONTROL SERVER
CREATE QUEUE ALTER CONTROL SERVER
SKAPA FJÄRRTJÄNSTBINDNING ÄNDRA ALLA FJÄRRTJÄNSTBINDNINGAR CONTROL SERVER
CREATE ROLE ÄNDRA VILKEN ROLL SOM HELST CONTROL SERVER
CREATE ROUTE ÄNDRA VALFRI VÄG CONTROL SERVER
CREATE RULE ALTER CONTROL SERVER
CREATE SCHEMA ÄNDRA VALFRITT SCHEMA CONTROL SERVER
CREATE SERVICE ÄNDRA ALLA TJÄNSTER CONTROL SERVER
SKAPA SYMMETRISK NYCKEL ÄNDRA EN SYMMETRISK NYCKEL CONTROL SERVER
CREATE SYNONYM ALTER CONTROL SERVER
CREATE TABLE ALTER CONTROL SERVER
CREATE TYPE ALTER CONTROL SERVER
CREATE VIEW ALTER CONTROL SERVER
SKAPA XML-SCHEMASAMLING ALTER CONTROL SERVER
DELETE CONTROL CONTROL SERVER
EXECUTE CONTROL CONTROL SERVER
KÖRA ETT EXTERNT SKRIPT
Gäller för: SQL Server 2016 (13.x).
CONTROL CONTROL SERVER
INSERT CONTROL CONTROL SERVER
AVBRYT DATABASANSLUTNING
gäller för: Azure SQL Database.
CONTROL ÄNDRA ALLA ANSLUTNINGAR
REFERENCES CONTROL CONTROL SERVER
SELECT CONTROL CONTROL SERVER
SHOWPLAN CONTROL ALTER TRACE
PRENUMERERA PÅ FRÅGEMEDDELANDEN CONTROL CONTROL SERVER
TAKE OWNERSHIP CONTROL CONTROL SERVER
UNMASK CONTROL CONTROL SERVER
UPDATE CONTROL CONTROL SERVER
VISA VILKEN SOM HELST AV KOLUMNKRYPTERINGSNYCKELDEFINITION CONTROL SE NÅGON DEFINITION
VISA VILKEN SOM HELST HUVUDNYCKEL FÖR KOLUMN DEFINITION CONTROL SE NÅGON DEFINITION
VISA DATABASENS TILLSTÅND CONTROL SE SERVERTILLSTÅND
VIEW DEFINITION CONTROL SE NÅGON DEFINITION

Permissions

Det huvudnamn som kör den här instruktionen (eller det huvudnamn som anges med ALTERNATIVET AS) måste ha BEHÖRIGHETSKONTROLL för databasen eller en högre behörighet som innebär KONTROLL-behörighet för databasen.

Om du använder ALTERNATIVET AS måste det angivna huvudkontot äga databasen.

Examples

A. Återkalla behörighet att skapa certifikat

I följande exempel återkallas CREATE CERTIFICATE behörigheten för AdventureWorks2022 databasen från användaren MelanieK.

Gäller för: SQL Server 2008 (10.0.x) och senare

USE AdventureWorks2022;  
REVOKE CREATE CERTIFICATE FROM MelanieK;  
GO  

B. Återkalla behörigheten REFERENSER från en programroll

I följande exempel återkallas REFERENCES behörigheten för databasen från programrollen AdventureWorks2022AuditMonitor.

Gäller för: SQL Server 2008 (10.0.x) och senare SQL Database

USE AdventureWorks2022;  
REVOKE REFERENCES FROM AuditMonitor;  
GO  

C. Återkalla VYDEFINITION MED CASCADE

I följande exempel återkallas VIEW DEFINITION behörigheten för AdventureWorks2022 databasen från användaren CarmineEs och från alla huvudnamn som CarmineEs har beviljat VIEW DEFINITION behörighet.

USE AdventureWorks2022;  
REVOKE VIEW DEFINITION FROM CarmineEs CASCADE;  
GO  

See Also

sys.database_permissions (Transact-SQL)
sys.database_principals (Transact-SQL)
BEVILJA databasbehörigheter (Transact-SQL)
Neka databasbehörigheter (Transact-SQL)
Behörigheter (Databasmotor)
huvudnamn (databasmotor)