SQL-Tabellenlöschbefehle: 1. Löschen, löscht Inhalte und Definitionen und gibt Speicherplatz frei; 2. Abschneiden, löscht Inhalte, gibt Speicherplatz frei, löscht jedoch keine Definitionen; 3. Löschanweisung wird zum Löschen von Zeilen in der Tabelle verwendet. Tabelle abschneiden Alle Zeilen in der Tabelle werden gelöscht, aber die Tabellenstruktur und ihre Spalten, Einschränkungen, Indizes usw. bleiben unverändert.
SQL-Befehl zum Löschen einer Tabelle:
1. Drop (Tabelle löschen): Inhalte und Definitionen löschen, um Speicherplatz freizugeben. Einfach ausgedrückt: Löschen Sie die gesamte Tabelle. Es ist nicht möglich, in Zukunft Daten hinzuzufügen, es sei denn, es wird eine neue Tabelle hinzugefügt.
Die Drop-Anweisung löscht die Einschränkungen und löst Indizes aus, von denen die Tabellenstruktur abhängt. Die gespeicherten Prozeduren/Funktionen, die von der Tabelle abhängen, bleiben erhalten, ihr Status wird jedoch ungültig.
2. Abschneiden (Daten in der Tabelle löschen): Löschen Sie den Inhalt und geben Sie den Platz frei, aber löschen Sie nicht die Definition (behalten Sie die Datenstruktur der Tabelle bei). Im Gegensatz zum Drop werden lediglich die Tabellendaten gelöscht.
Hinweis: Durch Abschneiden können keine Zeilendaten gelöscht werden. Zum Löschen muss die Tabelle gelöscht werden.
3. delete (Daten in der Tabelle löschen): Mit der delete-Anweisung werden Zeilen in der Tabelle gelöscht. Der Löschvorgang der Löschanweisung besteht darin, jeweils eine Zeile aus der Tabelle zu löschen. Gleichzeitig wird der Löschvorgang der Zeile im Protokoll als Transaktionsdatensatz für den Rollback-Vorgang gespeichert.
Abschneiden und Löschen ohne Wo: Nur die Daten löschen, aber nicht die Struktur (Definition) der Tabelle
4. Tabelle abschneiden löscht alle Zeilen in der Tabelle, aber die Tabellenstruktur und ihre Spalten, Einschränkungen, Indizes usw. bleiben unverändert. Der zum Identifizieren neuer Zeilen verwendete Zähler wird auf den Startwert dieser Spalte zurückgesetzt. Wenn Sie den Wert der Identitätsanzahl beibehalten möchten, verwenden Sie stattdessen „delete“.
Wenn Sie die Tabellendefinition und ihre Daten löschen möchten, verwenden Sie die Drop-Table-Anweisung.
5. Für Tabellen, auf die durch Fremdschlüsseleinschränkungen verwiesen wird, können Sie „truncate table“ nicht verwenden. Verwenden Sie stattdessen die delete-Anweisung ohne eine where-Klausel. Da die Tabelle abschneiden protokolliert wird, können keine Trigger aktiviert werden.
6. Ausführungsgeschwindigkeit, allgemein: Löschen>
7. Die Löschanweisung ist eine Datenbankoperationssprache (DML). Diese Operation wird im Rollback-Segment platziert und erst wirksam, wenn die Transaktion übermittelt wird. E Truncate und Drop sind Datenbankdefinitionssprachen (DDL). Die ursprünglichen Daten werden nicht im Rollback-Segment platziert und können nicht zurückgesetzt werden.
Verwandte Lernempfehlungen:
Das obige ist der detaillierte Inhalt vonWas sind die SQL-Befehle zum Löschen von Tabellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!