Share via


REVOKE - autorizzazioni per oggetti di sistema (Transact-SQL)

Revoca le autorizzazioni per oggetti di sistema come stored procedure, stored procedure estese, funzioni e viste a un'entità.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [sys.] .
    Il qualificatore sys è obbligatorio solo per riferimenti a viste del catalogo e viste a gestione dinamica.
  • system_object
    Specifica l'oggetto per cui viene revocata l'autorizzazione.
  • principal
    Specifica l'entità da cui viene revocata l'autorizzazione.

Osservazioni

È possibile utilizzare questa istruzione per revocare le autorizzazioni per particolari stored procedure, stored procedure estese, funzioni valutate a livello di tabella, funzioni scalari, viste, viste del catalogo, viste di compatibilità, viste INFORMATION_SCHEMA, viste a gestione dinamica e tabelle di sistema installate da SQL Server 2005. Ognuno di questi oggetti di sistema esiste come record univoco nel database delle risorse (mssqlsystemresource). Il database delle risorse è di sola lettura. Un collegamento all'oggetto è disponibile in forma di record nello schema sys di tutti i database.

I nomi di procedure non qualificati vengono risolti dal processo predefinito di risoluzione dei nomi nel database delle risorse. Il qualificatore sys è pertanto obbligatorio solo quando si specificano viste del catalogo e viste a gestione dinamica.

ms186715.Caution(it-it,SQL.90).gifAttenzione:
La revoca di autorizzazioni per gli oggetti di sistema causerà errori nelle applicazioni che dipendono da tali oggetti. SQL Server Management Studio utilizza le viste del catalogo e potrebbe funzionare in modo imprevisto se si modificano le autorizzazioni predefinite per le viste del catalogo.

Non è supportata la revoca di autorizzazioni per i trigger e le colonne di oggetti di sistema.

Le autorizzazioni per gli oggetti di sistema vengono mantenute in caso di aggiornamento di SQL Server.

Gli oggetti di sistema sono visibili nella vista del catalogo sys.system_objects.

Autorizzazioni

È richiesta l'autorizzazione CONTROL SERVER.

Esempi

Nell'esempio seguente viene revocata l'autorizzazione EXECUTE per sp_addlinkedserver al ruolo public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;
GO

Vedere anche

Riferimento

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT System Object Permissions (Transact-SQL)
DENY - autorizzazioni per oggetti di sistema (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005