Drop und Truncate
Swipe um das Menü anzuzeigen
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, behält jedoch die Struktur der Tabelle bei.
Diese Operationen wurden verwendet, um Tabellen zu leeren oder zu löschen, um Aufgaben in vorherigen Kapiteln zu überprüfen:
DROP TABLE employees;
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, haben Sie möglicherweise nicht die erforderlichen Zugriffsrechte. Im nächsten Kurs zu Fortgeschrittene Techniken in SQL erfahren Sie mehr über Rollen und deren Verwaltung.
1TRUNCATE TABLE employees;
Der Befehl TRUNCATE TABLE entfernt alle Daten aus der Tabelle employees und lässt sie leer zurück. Die Struktur der Tabelle bleibt jedoch erhalten, sodass Spalten und Einschränkungen unverändert bleiben. Für diese Aktion sind entsprechende Berechtigungen im DBMS erforderlich.
Beim Einsatz dieser Befehle ist Vorsicht geboten. Ohne Datenbanksicherungen können das Löschen einer Tabelle oder das Entfernen von Daten nicht rückgängig gemacht werden.
Entwickler verwenden häufig das Konzept des Soft Deletion, indem sie eine Spalte wie is_deleted mit dem Typ BOOLEAN hinzufügen. Wenn eine Zeile 'gelöscht' wird, wird diese Spalte auf true (oder 1) gesetzt. So können gelöschte Daten nachverfolgt werden, ohne sie zu verlieren.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen