REVOKE Systemobjektbehörigheter (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Återkallar behörigheter på systemobjekt såsom lagrade procedurer, utökade lagrade procedurer, funktioner och vyer från en huvudsaklig.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[sys.] .
Systemkvalificeringen krävs endast när du syftar på katalogvyer och dynamiska hanteringsvyer.

system_object
Specificerar objektet där behörigheten återkallas.

principal
Anger det huvudnamn som behörigheten återkallas från.

Remarks

Detta uttalande kan användas för att återkalla behörigheter på vissa lagrade procedurer, utökade lagrade procedurer, tabellvärda funktioner, skalärfunktioner, vyer, katalogvyer, kompatibilitetsvyer, INFORMATION_SCHEMA-vyer, dynamiska hanteringsvyer och systemtabeller som installeras av SQL Server. Var och en av dessa systemobjekt existerar som en unik post i resursdatabasen (mssqlsystemresource). Resursdatabasen är skrivskyddad. En länk till objektet exponeras som en post i systemschemat för varje databas.

Standardnamnmatchning löser okvalificerade procedurnamn till resursdatabasen. Därför krävs sys.- kvalificeringen endast när du specificerar katalogvyer och dynamiska hanteringsvyer.

Caution

Att återkalla behörigheter på systemobjekt kommer att göra att applikationer som är beroende av dem misslyckas. SQL Server Management Studio använder katalogvyer och kan fungera som förväntat om du ändrar standardbehörigheterna för katalogvyer.

Att återkalla behörigheter på triggers och kolumner i systemobjekt stöds inte.

Behörigheter på systemobjekt kommer att bevaras vid uppgraderingar av SQL Server.

Systemobjekt visas i sys.system_objects katalogvy.

Permissions

Kräver behörighet för kontroll av server.

Examples

Följande exempel återkallar EXECUTE tillstånd på sp_addlinkedserver från public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;  
GO  

Se även

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT Behörigheter för systemobjekt (Transact-SQL)
DENY Behörigheter för systemobjekt (Transact-SQL)