04. Comandi di DCL

I comandi del Data Control Language (DCL) sono usati per gestire i privilegi di accesso al database.

Per eseguire qualsiasi operazione sul database, quali la creazione di una tabella o l'interrogazione dei dati, sono necessari appositi privilegi.

I comandi del DCL sono:

    • GRANT: è utilizzato per concedere i privilegi ad un utente.

    • REVOKE: per togliere privilegi ad un utente.

La creazione degli utenti non è prevista dallo standard ma la maggior parte delle implementazioni di RDBMS prevede appositi comandi per la loro gestione.

Non tutti gli RDBMS commerciali implementano i comandi GRANT e REVOKE, come ad esempio SQLite.

Sintassi:

    • GRANT <istruzioni_consentite> ON <database>.<tabella> TO <utente>@<host> IDENTIFIED BY <password>;

Non tutti i campi sono obbligatori

Esempi:

    • GRANT CREATE TABLE TO username;

    • GRANT SELECT ON tabella TO username;