Data Control Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Loox (discussione | contributi)
m formattazione
Riga 1:
DCL ('''Data Control Language''') è un linguaggio utilizzato nel [[SQL]] per fornire o revocare agli utenti i permessi necessari per poter utilizzare i comandi [[DML]] e [[DDL]], oltre agli stessi comandi DCL (che gli servono per poter a sua volta modificare i permessi su alcuni oggetti).
 
===Create User, Alter User e Drop User===
Lo standard SQL non specifica in quale modo debba essere possibile creare, eliminare o modificare gli [[account|utenti]] di un [[database]]. La maggior parte dei Dbms[[DBMS]] a tale scopo implementa i comandi non standard CREATE USER (che crea un utente e specifica quali permessi deve avere) e DROP USER (che elimina un utente). Per la modifica, alcuni DbmsDBMS implementano ALTER USER, ma non è un comando molto diffuso.
 
===Grant===
Riga 8:
 
====Sintassi del comando Grant====
<pre>
GRANT ''privilegi''
ON ''oggetti''
TO { PUBLIC | ''nome_utente'' [, ...] }
[ WITH GRANT OPTION ]
</pre>
 
*PUBLIC indica che il privilegio deve essere assegnato a tutti gli utenti, compresi quelli che verranno creati in seguito e ai quali non verrà espressamente negato.
 
*Se si specifica WITH GRANT OPTION, l'utente avrà la possibilità di assegnare gli stessi privilegi anche ad altri utenti, o eventualmente revocarli.
 
===Revoke===
Riga 21 ⟶ 23:
 
====Sintassi del comando Revoke====
<pre>
REVOKE [ GRANT OPTION FOR ] ''privilegi''
ON ''oggetto''
FROM { PUBLIC | ''nome_utente'' [, ...] }
{ RESTRICT | CASCADE }
</pre>
 
*GRANT OPTION FOR specifica che non si intende eliminare il privilegio in sè, ma il diritto di un certo utente di accordare o revocare tale permesso ad altri.
 
*PUBLIC indica che il permesso viene revocato a tutti gli utenti, compresi quelli che verranno creati in futuro e ai quali non verrà espressamente garantito.
 
*CASCADE indica che bisogna eliminare gli oggetti ai quali nessun utente ha più il permesso di accedere. RESTRICT, che è il valore predefinito, indica che tali oggetti devono essere preservati.
 
==Voci correlate==