Limbajul de control al datelor

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , Limbajul de control al datelor ( DCL ) este un limbaj utilizat în SQL pentru a oferi sau revoca utilizatorilor permisiunile necesare pentru a putea utiliza comenzile Data Definition Language (DDL) și Data Manipulation Language , precum și comenzile DCL în sine ( de care au nevoie la rândul lor pentru a putea modifica permisiunile pentru unele obiecte)

Descriere

Creați utilizator, modificați utilizator și renunțați la utilizator

Standardul SQL nu specifică modul în care ar trebui să fie posibilă crearea, ștergerea sau modificarea utilizatorilor unei baze de date . Majoritatea SGBD în acest scop implementează comenzile non-standard CREATE USER (care creează un utilizator și specifică ce permisiuni ar trebui să aibă) și DROP USER (care șterge un utilizator). Pentru modificare, unele SGBD implementează ALTER USER, dar nu este o comandă foarte obișnuită, în timp ce SET PASSWORD este mai frecvent.

Acorda

Comanda Grant acordă una sau mai multe permisiuni unui anumit utilizator pentru un anumit obiect de bază de date (de exemplu: permisiunea de a insera într-un tabel).

Acordați sintaxa comenzii

 ACORDA '' privilegii ''
  ON  obiecte 
  PENTRU { PUBLIC | '' ddde_name '' [, ...] }
  [ CU OPȚIUNE DE SUBVENȚIE ]
  • PUBLIC indică faptul că privilegiul trebuie atribuit tuturor utilizatorilor, inclusiv celor care vor fi creați ulterior și cărora nu li se va refuza în mod expres.
  • Dacă specificați CU OPȚIUNE GRANT, utilizatorul va avea opțiunea de a atribui aceleași privilegii altor utilizatori sau, eventual, de a le revoca.

Revoca

Comanda Revocare revocă una sau mai multe permisiuni pentru un anumit utilizator pentru un anumit tip de obiecte (de exemplu, permisiunea de ștergere dintr-un tabel).

Revocați sintaxa comenzii

 REVOKE [GRANT OPTION PENTRU] '' privilegii ''
  ON " obiect "
  DE LA { PUBLIC | '' nume de utilizator '' [, ...] }
  { RESTRICT | CASCADE }
  • OPȚIUNEA DE SUBVENȚIE PENTRU specifică faptul că nu se intenționează eliminarea privilegiului în sine, ci dreptul unui anumit utilizator de a acorda sau revoca permisiunea altor persoane.
  • PUBLIC indică faptul că permisiunea este revocată de la toți utilizatorii, inclusiv de la cei care vor fi creați în viitor și cărora nu li se va acorda în mod expres.
  • CASCADE indică faptul că obiectele la care niciun utilizator nu mai are permisiunea de a accesa trebuie șterse. RESTRICT, care este implicit, indică faptul că aceste obiecte trebuie păstrate.

Elemente conexe