Kursinhalt
Fortgeschrittene SQL
Fortgeschrittene SQL
Drop und Truncate
Es lohnt sich, zwei weitere Operationen in DDL zu erwähnen: DROP
und TRUNCATE
.
DROP
: Wird verwendet, um Datenbankobjekte wie Tabellen, Datenbanken und Indizes zu löschen.
TRUNCATE
: Entfernt alle Zeilen aus einer Tabelle, während die Struktur der Tabelle beibehalten wird.
Diese Operationen haben wir verwendet, um Tabellen zu leeren oder zu löschen, um Aufgaben in vorherigen Kapiteln zu überprüfen:
Der Befehl DROP TABLE
entfernt die Tabelle employees
vollständig aus der Datenbank. Beachten Sie, dass diese Aktion in vielen Datenbankmanagementsystemen (DBMS) in der Regel spezielle Berechtigungen erfordert.
Wenn Sie an einem Projekt arbeiten, verfügen Sie möglicherweise nicht über die erforderlichen Zugriffsrechte. Im nächsten Kurs auf Advanced Techniques in SQL erfahren Sie, wie Sie Rollen verwalten können.
TRUNCATE TABLE employees;
Der TRUNCATE TABLE
Befehl entfernt alle Daten aus der employees
Tabelle, wodurch diese leer bleibt. Allerdings bleibt die Tabellenstruktur erhalten, sodass Spalten und Constraints unverändert bleiben. Sie benötigen die entsprechenden Berechtigungen, um diese Aktion in einem DBMS durchzuführen.
Seien Sie vorsichtig beim Einsatz dieser Befehle. Ohne Datenbanksicherungen können Sie das Löschen einer Tabelle oder das Entfernen von Daten nicht rückgängig machen.
Hinweis
Entwickler verwenden häufig weiche Löschung durch das Hinzufügen einer Spalte wie
is_deleted
mit dem TypBOOLEAN
. Wenn eine Zeile als 'deleted' markiert wird, wird diese Spalte auftrue
(oder 1) gesetzt. Auf diese Weise können Sie gelöschte Daten nachverfolgen, ohne sie tatsächlich zu entfernen.
Danke für Ihr Feedback!