Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza danych SQL w usłudze Microsoft Fabric
Odwołuje uprawnienia przyznane i odrzucone w bazie danych.
Transact-SQL konwencje składni
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
Określa uprawnienie, które można odmówić w bazie danych. Aby uzyskać listę uprawnień, zobacz sekcję Uwagi w dalszej części tego tematu.
ALL
Ta opcja nie odwołuje wszystkich możliwych uprawnień. Odwołanie ALL jest równoważne odwoływania następujących uprawnień: BACKUP DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE i CREATE VIEW.
PRIVILEGES
Uwzględniane pod kątem zgodności z normą ISO. Nie zmienia zachowania ALL.
OPCJA PRZYDZIAŁU
Wskazuje, że prawo do udzielenia określonego uprawnienia innym podmiotom zabezpieczeń zostanie odwołane. Samo uprawnienie nie zostanie odwołane.
Important
Jeśli podmiot zabezpieczeń ma określone uprawnienie bez opcji GRANT, samo uprawnienie zostanie odwołane.
CASCADE
Wskazuje, że uprawnienie, które jest odwoływane, jest również odwoływane od innych podmiotów zabezpieczeń, do których przyznano lub odmówiono mu tego podmiotu zabezpieczeń.
Caution
Kaskadowe odwołanie uprawnienia udzielonego PRZY UŻYCIU OPCJI GRANT spowoduje odwołanie zarówno GRANT, jak i ODMÓW tego uprawnienia.
AS <database_principal> Określa podmiot zabezpieczeń, z którego podmiot zabezpieczeń wykonujący to zapytanie ma prawo do odwołania uprawnienia.
Database_user
Określa użytkownika bazy danych.
Database_role
Określa rolę bazy danych.
Application_role
Dotyczy: SQL Server 2008 (10.0.x) i nowsze, SQL Database
Określa rolę aplikacji.
Database_user_mapped_to_Windows_User
Dotyczy: SQL Server 2008 (10.0.x) i nowsze
Określa użytkownika bazy danych zamapowanego na użytkownika systemu Windows.
Database_user_mapped_to_Windows_Group
Dotyczy: SQL Server 2008 (10.0.x) i nowsze
Określa użytkownika bazy danych zamapowanego na grupę systemu Windows.
Database_user_mapped_to_certificate
Dotyczy: SQL Server 2008 (10.0.x) i nowsze
Określa użytkownika bazy danych mapowanego na certyfikat.
Database_user_mapped_to_asymmetric_key
Dotyczy: SQL Server 2008 (10.0.x) i nowsze
Określa użytkownika bazy danych mapowanego na klucz asymetryczny.
Database_user_with_no_login
Określa użytkownika bazy danych bez odpowiedniego podmiotu zabezpieczeń na poziomie serwera.
Remarks
Instrukcja zakończy się niepowodzeniem, jeśli program CASCADE nie zostanie określony podczas odwołowywania uprawnienia do podmiotu zabezpieczeń, któremu udzielono tego uprawnienia z określoną opcją GRANT.
Baza danych jest zabezpieczana przez serwer, który jest jego elementem nadrzędnym w hierarchii uprawnień. Najbardziej szczegółowe i ograniczone uprawnienia, które można odwołać w bazie danych, są wymienione w poniższej tabeli wraz z bardziej ogólnymi uprawnieniami, które obejmują je przez implikację.
| Uprawnienia do bazy danych | Dorozumiane przez uprawnienie bazy danych | Dorozumiane przez uprawnienie serwera |
|---|---|---|
| ADMINISTROWANIE ZBIORCZYMI OPERACJAMI BAZY DANYCH Dotyczy: SQL Database. |
CONTROL | SERWER STEROWANIA |
| ALTER | CONTROL | ZMIENIANIE DOWOLNEJ BAZY DANYCH |
| ZMIENIANIE DOWOLNEJ ROLI APLIKACJI | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO ZESTAWU | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO KLUCZA ASYMETRYCZNEGO | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO CERTYFIKATU | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO KLUCZA SZYFROWANIA KOLUMNY | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEJ DEFINICJI KLUCZA GŁÓWNEGO KOLUMNY | ALTER | SERWER STEROWANIA |
| ZMIEŃ DOWOLNY KONTRAKT | ALTER | SERWER STEROWANIA |
| MODYFIKACJA AUDYTU DOWOLNEJ BAZY DANYCH | ALTER | ZMIENIĆ DOWOLNY AUDYT SERWERA |
| ZMIENIANIE DOWOLNEGO WYZWALACZA DDL BAZY DANYCH | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO POWIADOMIENIA O ZDARZENIU BAZY DANYCH | ALTER | ZMIENIANIE DOWOLNEGO POWIADOMIENIA O ZDARZENIU |
| ZMIENIĆ DOWOLNĄ SESJĘ ZDARZEŃ BAZY DANYCH Dotyczy: Azure SQL Database. |
ALTER | ZMIEŃ DOWOLNĄ SESJĘ ZDARZEŃ |
| ZMIENIANIE DOWOLNEJ KONFIGURACJI W ZAKRESIE BAZY DANYCH Dotyczy: SQL Server 2016 (13.x) i nowszych, SQL Database. |
CONTROL | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEJ PRZESTRZENI DANYCH | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO ZEWNĘTRZNEGO ŹRÓDŁA DANYCH | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO FORMATU PLIKU ZEWNĘTRZNEGO | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEJ BIBLIOTEKI ZEWNĘTRZNEJ Dotyczy: SQL Server 2017 (14.x). |
CONTROL | SERWER STEROWANIA |
| ZMIEŃ DOWOLNY KATALOG PEŁNOTEKSTOWY | ALTER | SERWER STEROWANIA |
| ZMIEŃ DOWOLNĄ MASKĘ | CONTROL | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO TYPU KOMUNIKATU | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO POWIĄZANIA USŁUGI ZDALNEJ | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEJ ROLI | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEJ TRASY | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO SCHEMATU | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEJ POLITYKI BEZPIECZEŃSTWA Dotyczy: Azure SQL Database. |
CONTROL | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEJ USŁUGI | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO KLUCZA SYMETRYCZNEGO | ALTER | SERWER STEROWANIA |
| ZMIENIANIE DOWOLNEGO UŻYTKOWNIKA | ALTER | SERWER STEROWANIA |
| AUTHENTICATE | CONTROL | UWIERZYTELNIANIE SERWERA |
| KOPIA ZAPASOWA BAZA DANYCH | CONTROL | SERWER STEROWANIA |
| DZIENNIK KOPII ZAPASOWYCH | CONTROL | SERWER STEROWANIA |
| CHECKPOINT | CONTROL | SERWER STEROWANIA |
| CONNECT | REPLIKACJA CONNECT | SERWER STEROWANIA |
| REPLIKACJA CONNECT | CONTROL | SERWER STEROWANIA |
| CONTROL | CONTROL | SERWER STEROWANIA |
| TWORZENIE AGREGACJI | ALTER | SERWER STEROWANIA |
| TWORZENIE ZESTAWU | ZMIENIANIE DOWOLNEGO ZESTAWU | SERWER STEROWANIA |
| TWORZENIE KLUCZA ASYMETRYCZNEGO | ZMIENIANIE DOWOLNEGO KLUCZA ASYMETRYCZNEGO | SERWER STEROWANIA |
| TWORZENIE CERTYFIKATU | ZMIENIANIE DOWOLNEGO CERTYFIKATU | SERWER STEROWANIA |
| TWORZENIE KONTRAKTU | ZMIEŃ DOWOLNY KONTRAKT | SERWER STEROWANIA |
| TWORZENIE BAZY DANYCH | CONTROL | TWORZENIE DOWOLNEJ BAZY DANYCH |
| POWIADOMIENIE O ZDARZENIU TWORZENIA BAZY DANYCH DDL | ZMIENIANIE DOWOLNEGO POWIADOMIENIA O ZDARZENIU BAZY DANYCH | TWORZENIE POWIADOMIENIA O ZDARZENIU DDL |
| UTWÓRZ DOMYŚLNE | ALTER | SERWER STEROWANIA |
| TWORZENIE WYKAZU PEŁNOTEKSTOWEGO | ZMIEŃ DOWOLNY KATALOG PEŁNOTEKSTOWY | SERWER STEROWANIA |
| UTWÓRZ FUNKCJĘ | ALTER | SERWER STEROWANIA |
| TWORZENIE TYPU KOMUNIKATU | ZMIENIANIE DOWOLNEGO TYPU KOMUNIKATU | SERWER STEROWANIA |
| TWORZENIE PROCEDURY | ALTER | SERWER STEROWANIA |
| TWORZENIE KOLEJKI | ALTER | SERWER STEROWANIA |
| TWORZENIE POWIĄZANIA USŁUGI ZDALNEJ | ZMIENIANIE DOWOLNEGO POWIĄZANIA USŁUGI ZDALNEJ | SERWER STEROWANIA |
| UTWÓRZ ROLĘ | ZMIENIANIE DOWOLNEJ ROLI | SERWER STEROWANIA |
| TWORZENIE TRASY | ZMIENIANIE DOWOLNEJ TRASY | SERWER STEROWANIA |
| TWORZENIE REGUŁY | ALTER | SERWER STEROWANIA |
| TWORZENIE SCHEMATU | ZMIENIANIE DOWOLNEGO SCHEMATU | SERWER STEROWANIA |
| TWORZENIE USŁUGI | ZMIENIANIE DOWOLNEJ USŁUGI | SERWER STEROWANIA |
| TWORZENIE KLUCZA SYMETRYCZNEGO | ZMIENIANIE DOWOLNEGO KLUCZA SYMETRYCZNEGO | SERWER STEROWANIA |
| TWORZENIE SYNONIMU | ALTER | SERWER STEROWANIA |
| CREATE TABLE | ALTER | SERWER STEROWANIA |
| TWORZENIE TYPU | ALTER | SERWER STEROWANIA |
| UTWÓRZ WIDOK | ALTER | SERWER STEROWANIA |
| TWORZENIE KOLEKCJI SCHEMATÓW XML | ALTER | SERWER STEROWANIA |
| DELETE | CONTROL | SERWER STEROWANIA |
| EXECUTE | CONTROL | SERWER STEROWANIA |
| WYKONAJ DOWOLNY SKRYPT ZEWNĘTRZNY Dotyczy: SQL Server 2016 (13.x). |
CONTROL | SERWER STEROWANIA |
| INSERT | CONTROL | SERWER STEROWANIA |
| ZABIJ POŁĄCZENIE Z BAZĄ DANYCH Dotyczy: Azure SQL Database. |
CONTROL | ZMIENIANIE DOWOLNEGO POŁĄCZENIA |
| REFERENCES | CONTROL | SERWER STEROWANIA |
| SELECT | CONTROL | SERWER STEROWANIA |
| SHOWPLAN | CONTROL | ALTER TRACE |
| SUBSKRYBOWANIE POWIADOMIEŃ O ZAPYTANIACH | CONTROL | SERWER STEROWANIA |
| PRZEJMIJ ODPOWIEDZIALNOŚĆ | CONTROL | SERWER STEROWANIA |
| UNMASK | CONTROL | SERWER STEROWANIA |
| UPDATE | CONTROL | SERWER STEROWANIA |
| WYŚWIETL DOWOLNĄ DEFINICJĘ KLUCZA SZYFROWANIA KOLUMNY | CONTROL | ZOBACZ DOWOLNĄ DEFINICJĘ |
| WYŚWIETLANIE DOWOLNEJ DEFINICJI KLUCZA GŁÓWNEGO KOLUMNY | CONTROL | ZOBACZ DOWOLNĄ DEFINICJĘ |
| WYŚWIETLANIE STANU BAZY DANYCH | CONTROL | WYŚWIETLANIE STANU SERWERA |
| DEFINICJA WIDOKU | CONTROL | ZOBACZ DOWOLNĄ DEFINICJĘ |
Permissions
Podmiot zabezpieczeń wykonujący tę instrukcję (lub podmiot zabezpieczeń określony z opcją AS) musi mieć uprawnienie CONTROL w bazie danych lub wyższe uprawnienie, które oznacza uprawnienie CONTROL w bazie danych.
Jeśli używasz opcji AS, określony podmiot zabezpieczeń musi być właścicielem bazy danych.
Examples
A. Odwoływanie uprawnień do tworzenia certyfikatów
Poniższy przykład odwołuje CREATE CERTIFICATE uprawnienie do AdventureWorks2025 bazy danych od użytkownika MelanieK.
Dotyczy: SQL Server 2008 (10.0.x) i nowsze
USE AdventureWorks2022;
REVOKE CREATE CERTIFICATE FROM MelanieK;
GO
B. Odwołując uprawnienie REFERENCES z roli aplikacji
Poniższy przykład odwołuje REFERENCES uprawnienie do AdventureWorks2025 bazy danych z roli AuditMonitoraplikacji .
Dotyczy: SQL Server 2008 (10.0.x) i nowsze, SQL Database
USE AdventureWorks2022;
REVOKE REFERENCES FROM AuditMonitor;
GO
C. Odwołowanie definicji WIDOKU za pomocą programu CASCADE
Poniższy przykład odwołuje VIEW DEFINITION uprawnienie do AdventureWorks2025 bazy danych od użytkownika CarmineEs i ze wszystkich podmiotów zabezpieczeń, do których CarmineEs udzielono VIEW DEFINITION uprawnień.
USE AdventureWorks2022;
REVOKE VIEW DEFINITION FROM CarmineEs CASCADE;
GO
Zobacz też
sys.database_permissions (Transact-SQL)
sys.database_principals (Transact-SQL)
UDZIELANIE uprawnień bazy danych (Transact-SQL)
ODMOWA uprawnień bazy danych (Transact-SQL)
Uprawnienia (aparat bazy danych)
Podmioty (aparat bazy danych)