Data Control Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Xqbot (discussione | contributi)
m Bot: Tolgo: ru:DCL Modifico: zh:数据控制语言; modifiche estetiche
Aggiunto il template "Portale"
 
(20 versioni intermedie di 13 utenti non mostrate)
Riga 1:
{{torna a|Structured Query Language}}
'''Data Control Language (DCL)''' è un linguaggio utilizzato nel [[SQL]] per fornire o revocare agli utenti i permessi necessari per poter utilizzare i comandi [[Data Manipulation Language]] (DML) e [[Data Definition Language]] (DDL), oltre agli stessi comandi DCL (che gli servono per poter a sua volta modificare i permessi su alcuni oggetti).
 
In [[informatica]] il '''Data Control Language''' ('''DCL)''') è ununa linguaggioparte utilizzatodel nelpiù esteso linguaggio [[SQL]] che comprende i costrutti necessari per fornire o revocare agli utenti i permessi necessari per poter utilizzare i comandi di [[Data ManipulationDefinition Language]] (DMLDDL) e [[Data DefinitionManipulation Language]] (DDL), oltre agli stessi comandi DCL (che gli servono per poter a sua volta per poter 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]] 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 DBMS implementano ALTER USER, ma non è un comando molto diffuso.
== Descrizione ==
=== 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]] 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 DBMS implementano ALTER USER, ma non è un comando molto diffuso, mentre è più diffuso SET PASSWORD.
 
=== Grant ===
Riga 8 ⟶ 11:
 
==== Sintassi del comando Grant ====
<syntaxhighlight lang="sql">
<pre>
GRANT ''privilegi''
ON ''oggetti''
TO { PUBLIC | ''nome_utentenome_ddde'' [, ...] }
[ WITH GRANT OPTION ]
</syntaxhighlight>
</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.
Riga 23 ⟶ 26:
 
==== Sintassi del comando Revoke ====
<syntaxhighlight lang="sql">
<pre>
REVOKE [ GRANT OPTION FOR ] ''privilegi''
ON ''oggetto''
FROM { PUBLIC | ''nome_utente'' [, ...] }
{ RESTRICT | CASCADE }
</syntaxhighlight>
</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.
Riga 38 ⟶ 41:
== Voci correlate ==
* [[SQL]]
* [[Database]]
* [[Data Definition Language]] (DDL)
* [[Data Manipulation Language]] (DML)
* [[Database]]
 
{{Portale|informatica}}
[[Categoria:Linguaggi di interrogazione]]
 
[[Categoria:SQL]]
[[de:Data Control Language]]
[[en:Data Control Language]]
[[es:Lenguaje de Control de Datos]]
[[fr:Langage de contrôle de données]]
[[ja:データ制御言語]]
[[nl:Data Control Language]]
[[pt:Linguagem de controle de dados]]
[[uk:DCL]]
[[zh:数据控制语言]]