REVOKE (autorizzazioni per schemi) (Transact-SQL)
Revoca autorizzazioni per uno schema.
Convenzioni della sintassi Transact-SQL
Sintassi
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]
ON SCHEMA :: schema_name
{ TO | FROM } database_principal [ ,...n ]
[ CASCADE ]
[ AS revoking_principal ]
Argomenti
- permission
Specifica un'autorizzazione che può essere revocata per uno schema. Vedere l'elenco riportato di seguito.
GRANT OPTION FOR
Indica che il diritto a concedere l'autorizzazione specificata ad altre entità verrà rimosso. L'autorizzazione stessa non verrà revocata.Importante: Se l'autorizzazione specificata è stata concessa all'entità senza l'opzione GRANT, l'autorizzazione stessa verrà revocata.
- ON SCHEMA :: schema*_name*
Specifica lo schema a cui vengono revocate le autorizzazioni. Il qualificatore di ambito "::" è obbligatorio.
database_principal
Specifica l'entità da cui viene revocata l'autorizzazione. I tipi validi sono:- utente del database
- ruolo del database
- ruolo dell'applicazione
- utente del database mappato a un account di accesso di Windows
- utente del database mappato a un gruppo di Windows
- utente del database mappato a un certificato
- utente del database mappato a una chiave asimmetrica
- utente del database non mappato ad alcuna entità server.
CASCADE
Indica che l'autorizzazione revocata viene revocata anche ad altre entità a cui è stata concessa da questa entità.Attenzione: Indica che l'autorizzazione revocata viene revocata anche da altre entità alle quali è stata concessa o negata da questa entità.
AS revoking_principal
Specifica un'entità dalla quale l'entità che esegue la query ottiene il diritto di revocare l'autorizzazione. I tipi validi sono:- utente del database
- ruolo del database
- ruolo dell'applicazione
- utente del database mappato a un account di accesso di Windows
- utente del database mappato a un gruppo di Windows
- utente del database mappato a un certificato
- utente del database mappato a una chiave asimmetrica
- utente del database non mappato ad alcuna entità server.
Osservazioni
Uno schema è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia di autorizzazioni. Di seguito sono elencate le autorizzazioni più specifiche e limitate che è possibile revocare per uno schema, insieme alle autorizzazioni più generali che le includono in modo implicito.
Autorizzazione dello schema | Autorizzazione dello schema in cui è inclusa | Autorizzazione del database in cui è inclusa |
---|---|---|
CONTROL |
CONTROL |
CONTROL |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
ALTER |
CONTROL |
ALTER ANY SCHEMA |
EXECUTE |
CONTROL |
EXECUTE |
INSERT |
CONTROL |
INSERT |
DELETE |
CONTROL |
DELETE |
UPDATE |
CONTROL |
UPDATE |
SELECT |
CONTROL |
SELECT |
REFERENCES |
CONTROL |
REFERENCES |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
Autorizzazioni
È richiesta l'autorizzazione CONTROL per lo schema.
Vedere anche
Riferimento
CREATE SCHEMA (Transact-SQL)
REVOKE (Transact-SQL)