Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Managed Instance
Analytics Platform Systeem (PDW)
Trekt de toestemming die zijn verleend of geweigerd in een XML-schemacollectie in.
Transact-SQL syntaxis-conventies
Syntaxis
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] ON
XML SCHEMA COLLECTION :: [ schema_name . ]
XML_schema_collection_name
{ TO | FROM } <database_principal> [ ,...n ]
[ CASCADE ]
[ AS <database_principal> ]
<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
Specificeert een toestemming die kan worden ingetrokken op een XML-schemacollectie. Zie de sectie Opmerkingen verderop in dit onderwerp voor een lijst met machtigingen.
OVER XML SCHEMA COLLECTION :: [ schema_name. ] XML_schema_collection_name
Specificeert de XML-schemacollectie waarop de toestemming wordt ingetrokken. De kwalificatie voor het bereik (::) is vereist. Als schema_name niet wordt gespecificeerd, wordt het standaardschema gebruikt. Als schema_name is gespecificeerd, is de schemascope-kwalificatie (.) vereist.
SUBSIDIEOPTIE
Geeft aan dat het recht om de opgegeven machtiging aan andere principals te verlenen, wordt ingetrokken. De machtiging zelf wordt niet ingetrokken.
Belangrijk
Als de principal de opgegeven machtiging heeft zonder de optie GRANT, wordt de machtiging zelf ingetrokken.
CASCADE
Geeft aan dat de ingetrokken machtiging ook wordt ingetrokken van andere principals waaraan deze is verleend of geweigerd door deze principal.
Waarschuwing
Een trapsgewijs intrekken van een machtiging die MET GRANT OPTION wordt verleend, trekt zowel GRANT als DENY van die machtiging in.
{ AAN | FROM } <database_principal>
Hiermee geeft u de principal van waaruit de machtiging wordt ingetrokken.
AS <database_principal> Hiermee geeft u een principal op waaruit de principal die deze query uitvoert, het recht heeft om de machtiging in te trekken.
Database_user
Hiermee geeft u een databasegebruiker.
Database_role
Hiermee geeft u een databaserol op.
Application_role
Hiermee geeft u een toepassingsrol op.
Database_user_mapped_to_Windows_User
Hiermee geeft u een databasegebruiker die is toegewezen aan een Windows-gebruiker.
Database_user_mapped_to_Windows_Group
Hiermee geeft u een databasegebruiker die is toegewezen aan een Windows-groep.
Database_user_mapped_to_certificate
Hiermee geeft u een databasegebruiker die is toegewezen aan een certificaat.
Database_user_mapped_to_asymmetric_key
Hiermee geeft u een databasegebruiker die is toegewezen aan een asymmetrische sleutel.
Database_user_with_no_login
Hiermee geeft u een databasegebruiker zonder bijbehorende principal op serverniveau op.
Opmerkingen
Informatie over XML-schemacollecties is zichtbaar in de catalogusweergave van sys.xml_schema_collections .
De verklaring faalt als CASCADE niet is gespecificeerd wanneer je een toestemming intrekt van een opdrachtgever die die toestemming met GRANT OPTION is gegeven.
Een XML-schemacollectie is een schema-niveau securable verzameling die wordt opgenomen door het schema dat de ouder is in de permissiehiƫrarchie. De meest specifieke en beperkte rechten die kunnen worden ingetrokken op een XML-schemacollectie staan in de volgende tabel, samen met de meer algemene toestemmingen die ze impliciet omvatten.
| XML-schemaverzamelingstoestemming | Impliciet door XML-schemaverzamelingstoestemming | Impliciet door schemamachtiging |
|---|---|---|
| WIJZIGEN | CONTROLE | WIJZIGEN |
| CONTROLE | CONTROLE | CONTROLE |
| EXECUTE | CONTROLE | EXECUTE |
| REFERENCES | CONTROLE | REFERENCES |
| EIGENAARSCHAP NEMEN | CONTROLE | CONTROLE |
| DEFINITIE WEERGEVEN | CONTROLE | DEFINITIE WEERGEVEN |
Permissions
Vereist CONTROL-toestemming voor de XML-schemacollectie. Als je de AS-optie gebruikt, moet de gespecificeerde principal eigenaar zijn van de XML-schemacollectie.
Voorbeelden
Het volgende voorbeeld trekt EXECUTE de toestemming voor de XML-schemacollectie Invoices4 van de gebruiker Wanidain . De XML-schemacollectie Invoices4 bevindt zich binnen het Sales schema van de AdventureWorks2025 database.
USE AdventureWorks2022;
REVOKE EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 FROM Wanida;
GO
Zie ook
GRANT XML Schema Verzamelrechten (Transact-SQL)
Machtigingen voor HET VERZAMELEN van XML-schema's weigeren (Transact-SQL)
sys.xml_schema_collecties (Transact-SQL)
XML-SCHEMAVERZAMELING MAKEN (Transact-SQL)
Machtigingen (Database Engine)
Principals (Databasemotor)