REVOKE Systeemobjectrechten (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed Instance

Trekt rechten in op systeemobjecten zoals opgeslagen procedures, uitgebreide opgeslagen procedures, functies en views van een principal.

Transact-SQL syntaxis-conventies

Syntax

REVOKE { SELECT | EXECUTE } ON [sys.]system_object FROM principal   

Arguments

[sys.] .
De sys-kwalificatie is alleen vereist als je het hebt over catalogusweergaven en dynamische beheerweergaven.

system_object
Specificeert het object waarop toestemming wordt ingetrokken.

principal
Hiermee geeft u de principal van waaruit de machtiging wordt ingetrokken.

Remarks

Deze instructie kan worden gebruikt om rechten in te trekken op bepaalde opgeslagen procedures, uitgebreide opgeslagen procedures, tabel-waardige functies, scalaire functies, weergaven, catalogusweergaven, compatibiliteitsweergaven, INFORMATION_SCHEMA-weergaven, dynamische beheerweergaven en systeemtabellen die door SQL Server zijn geïnstalleerd. Elk van deze systeemobjecten bestaat als een uniek record in de resourcedatabase (mssqlsystemresource). De resourcedatabase heeft het kenmerk Alleen-lezen. Een link naar het object wordt als record blootgesteld in het sys-schema van elke database.

Met standaardnaamomzetting worden niet-gekwalificeerde procedurenamen omgezet in de resourcedatabase. Daarom is de sys. qualifier alleen vereist wanneer je catalogusweergaven en dynamische beheerweergaven specificeert.

Caution

Het intrekken van rechten op systeemobjecten zorgt ervoor dat applicaties die ervan afhankelijk zijn falen. SQL Server Management Studio gebruikt catalogusweergaven en werkt mogelijk niet zoals verwacht als je de standaardrechten op catalogusweergaven verandert.

Het intrekken van rechten op triggers en op kolommen van systeemobjecten wordt niet ondersteund.

Rechten op systeemobjecten worden behouden tijdens upgrades van SQL Server.

Systeemobjecten zijn zichtbaar in de catalogusweergave sys.system_objects .

Permissions

Hiervoor is de machtiging CONTROL SERVER vereist.

Examples

Het volgende voorbeeld trekt EXECUTE toestemming op van sp_addlinkedserverpublic.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;  
GO  

Zie ook

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT Machtigingen voor systeemobjecten (Transact-SQL)
DENY Machtigingen voor systeemobjecten (Transact-SQL)