DCL-SQL

Aus FI-Wiki

DCL – Data Control Language

Die Data Control Language (DCL) umfasst SQL-Befehle, mit denen Zugriffsrechte in einer Datenbank vergeben, entzogen und verwaltet werden. DCL ist ein wichtiger Bestandteil von Datenbanksicherheit und Benutzerverwaltung.

DCL legt fest:

  • welche Benutzer auf welche Tabellen zugreifen dürfen
  • welche Aktionen erlaubt sind (SELECT, INSERT, UPDATE usw.)
  • welche Rollen existieren und welche Rechte sie besitzen

Wichtige DCL-Befehle

GRANT – Rechte vergeben

Der Befehl GRANT weist einem Benutzer bestimmte Rechte auf eine Tabelle oder Datenbank zu.

GRANT SELECT, INSERT ON kunden TO benutzer1;

REVOKE – Rechte entziehen

Mit REVOKE werden zuvor vergebene Rechte wieder entfernt.

REVOKE INSERT ON kunden FROM benutzer1;

Beispiele für häufig genutzte Rechte

  • SELECT – Daten lesen
  • INSERT – neue Datensätze einfügen
  • UPDATE – bestehende Datensätze ändern
  • DELETE – Datensätze löschen
  • ALL PRIVILEGES – alle verfügbaren Rechte

Rollen (optional)

Viele Datenbanksysteme unterstützen Rollen, um Rechte zu gruppieren.

CREATE ROLE mitarbeiter;
GRANT SELECT ON kunden TO mitarbeiter;
GRANT mitarbeiter TO user123;

Einsatzgebiete

  • Benutzerverwaltung
  • Zugriffskontrolle in Mehrbenutzer-Systemen
  • Sicherheitskonzepte in Unternehmen
  • Feingranulare Rechtevergabe für Datenbankprojekte

Kurzmerksatz

DCL steuert Zugriffsrechte in Datenbanken: GRANT vergibt Rechte, REVOKE entzieht sie.