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:
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, 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.
1TRUNCATE 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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
What is the difference between DROP and TRUNCATE in SQL?
Can you explain more about soft deletion and how to implement it?
What permissions are typically required to use DROP or TRUNCATE commands?
Awesome!
Completion rate improved to 4
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, 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:
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, 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.
1TRUNCATE 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!