Datenkontroll Sprooch (DCL)

GRANT, REVOKE an DENY Datenbank Rechter

D'Data Control Language (DCL) ass eng Ënnergrupp vun der Strukturéierter Query Language (SQL) an erméiglecht den Datenbank Administratoren fir de Zougang zu Relational Datenbanken ze konfiguréieren. Et komplementéiert d'Dateschutz Definitiounssprooch (DDL), déi benotzt gëtt fir Datenbankobjekten ze addéieren an ze deleteéieren an d'Datemannipulatiounssprooch (DML) benotzt fir d'Inhalter vun enger Datebank erauszehuelen, ze insertéieren an ze änneren.

DCL ass déi einfachst vun de SQL-Subsets , well et nëmmen aus dräi Kommandoen besteet: GRANT, REVOKE a DENY. Kombinéiert sinn dës dräi Kommandoen Administrateuren mat der Flexibilitéit fir d'Datebanker Permissiounen an e extrem käregfäeg ze maachen.

Agencen zousätzlech mam GRANT Command

De Kommando GRANT gëtt vun Administrateuren benotzt fir nei Rechter vun engem Datebank vum Benotzer ze addéieren. Et huet eng ganz einfach Syntax, wéi folgend definéiert:

GRANT [privilege] ON [Objekt] op [Benotzer] [MAT GRANT OPTION]

Hei ass d'Rettung op all Parameteren, déi Dir mat dësem Kommando leet:

Zum Beispill zielen Iech datt Dir de Benotzer Joe d'Fähë kritt fir d'Informatioun vun der Mataarbechterplaz ze kréien an enger Datebank mam HR. Dir kënnt de folgend SQL-Kommando benotzen:

GRANT SELECT ON HR.employees zu Joe

De Joe wäert d'Fäh hunn d'Informatioun vun der Mataarbechterplaz ze kréien. Hien wäert awer net kënnen aner Benotzer erlaben d'Informatioun vun dëser Tabelle ze retten, well Dir d'Uewe GRANT OPTION-Klausel net an der GRANT Ausso uginn hutt.

Revoking Database Access

De Kommando REVOKE gëtt benotzt fir den Zougang vun den Datenbanken vun engem Benotzer ze benotze fir esou Zougang ze kréien. De Syntax fir dëst Kommando gëtt definéiert wéi folgend:

REVOKE [GRANT OPTION FORT] [Zoustëmmung] ON [Objet] VUN DER [Benotzer] [CASCADE]

Hei ass d'Rendez-Vous iwwert d'Parameteren fir de REVOKE Kommando:

Zum Beispill wéckelt de nächste Kommando d'Erlabnis fir den Joe beim selwechte Beispill aus:

REVOKE SELECT ON HR.employees FROM Joe

Explizéieren Äert Datebank Zougrëff

Den Kommando DENY gëtt benotzt fir explizit verhënneren datt de Benotzer e bestëmmte Permissiounen kréien. Dëst ass hëllelëch wann e Benotzer en Deel vun enger Rôl oder Grupp gëtt, déi eng Autorisatioun kritt huet an Dir wëllt verhënneren dass eenzel Benotzer net erlaabt d'Erlaubnis duerch eng Ausnahm. De Syntax fir dëst Kommando ass folgend:

DENY [permission] ON [Objekts] [User]

D'Parameter fir den Kommando DENY sinn identesch mat deenen déi fir den Befehl GRANT benotzt ginn.

Zum Beispill, wann Dir wëllt séchergestallt datt de Matthew net d'Fäh hunn d'Informatioun vun der Mataarbechterplaz ze leschen, gitt de folgendes Kommando:

DENY DELETE ON HR.employees Matthew