REVOKE Rendszerobjektum jogosultságok (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Visszavonja a rendszerobjektumok, például tárolt eljárások, kiterjesztett tárolt eljárások, függvények és nézetek meghívásait egy fő személytől.

Transact-SQL szintaxis konvenciók

Syntax

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

Arguments

[sys.] .
A rendszerminősítő csak akkor szükséges, ha katalógusnézetekre és dinamikus menedzsment nézetekre gondolunk.

system_object
Megadja azt az objektumot, amelyen az engedélyt visszavonják.

principal
Azt a tagot adja meg, amelytől az engedélyt visszavonják.

Remarks

Ez az utasítás használható bizonyos tárolt eljárások, kiterjesztett tárolt eljárások, táblázatértékű függvények, skaláris függvények, nézetek, katalógusnézetek, kompatibilitási nézetek, INFORMATION_SCHEMA nézetek, dinamikus menedzsment nézetek és rendszertáblák jogainak visszavonására, amelyeket SQL Server telepít. Ezek a rendszerobjektumok mindegyike egyedi rekordként létezik az erőforrás-adatbázisban (mssqlsystemresource). Az erőforrás-adatbázis írásvédett. Az objektumhoz vezető link minden adatbázis rendszersémájában egy rekordként jelenik meg.

Az alapértelmezett névfeloldás feloldja a nem minősített eljárásneveket az erőforrás-adatbázisban. Ezért a rendszerszintű minősítő csak akkor szükséges, ha katalógusnézeteket és dinamikus menedzsment nézeteket határozunk meg.

Caution

A rendszerobjektumok jogosultságainak visszavonása az ezekre a jogosultságokra vonatkozó alkalmazások meghibásodását eredményezi. Az SQL Server Management Studio katalógusnézeteket használ, és előfordulhat, hogy nem működik a várható módon, ha megváltoztatod a katalógusnézetek alapértelmezett jogosultságait.

A triggerek és rendszerobjektumok oszlopainak engedélyeinek visszavonása nem támogatott.

A rendszerobjektumok jogosultságai megőrződnek az SQL Server frissítése során.

A rendszerobjektumok sys.system_objects katalógusnézetben láthatók.

Permissions

CONTROL SERVER-engedélyt igényel.

Examples

A következő példa visszavonja EXECUTE az engedélyt - sp_addlinkedserver ről public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;  
GO  

Lásd még

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT Rendszerobjektum-engedélyek (Transact-SQL)
DENY Rendszerobjektum-engedélyek (Transact-SQL)