Delete-Anweisung: 1. „Delete from table name where beding“-Anweisung, verwenden Sie „delete“, um Tabellendaten zu löschen; 2. „truncate table table name“-Anweisung, verwenden Sie „truncate“-Befehl, um Daten zu löschen; Verwenden Sie Drop. Löschen Sie die Tabelle.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
Löschanweisungen „Drop“, „Delete“, „Truncate“
1. Das Löschen von Tabellendaten erfolgt mit dem Löschbefehl.
Befehlsstruktur löschen:
delete from 表名 where 条件
wird zum Löschen von Zeilen in der Tabelle verwendet (Hinweis: Sie können eine bestimmte Zeile löschen; Sie können auch alle Zeilen löschen, ohne die Tabelle zu löschen (was bedeutet, dass die Struktur, Attribute und Indizes von Die Tabelle ist vollständig) )
Löschen Sie die Daten des Mittelschülers „Zhang San“ in der Schülerinformationstabelle (stuinfo):
2. Der Befehl „Truncate“ ist auch ein Befehl zum Löschen von Daten
Es ist Ein Befehl, der die Oracle-Tabellendaten direkt auf einmal löscht. Der Befehl „truncate“ ist ein DDL-Befehl, im Gegensatz zu „delete“, einem DML-Befehl.
Wird zum Löschen von Daten in der Tabelle verwendet (Hinweis: Löschen Sie nur die Daten in der Tabelle, nicht die Tabelle selbst, was der Löschanweisung entspricht, ohne die Where-Klausel zu schreiben)
Befehlsstruktur abschneiden:
truncate table 表名;
Schülerinformationen löschen Sicherungstabelle (stuinfo_2018):
3. Drop: Wird zum Löschen der Tabelle verwendet (Hinweis: Die Struktur, Attribute und Indizes der Tabelle werden ebenfalls gelöscht.)
Syntax:
Drop Table 表名称
sowohl abschneiden als auch löschen Die Daten in der Tabelle können gelöscht werden:
1. Der Befehl DELETE kann nicht wiederhergestellt werden Der DML-Befehl muss nach der Ausführung des Befehls übermittelt werden, damit er wirksam wird. Nach dem Löschen können die Daten über Protokolldateien wiederhergestellt werden.
2. Wenn die Datenmenge in der Tabelle groß ist, ist TRUNCATE viel schneller als DELETE.
3. Durch das Abschneiden des Löschvorgangs wird die ursprüngliche Größe des Tabellenindex zurückgesetzt, beim Löschen ist dies jedoch nicht möglich.
4. Löschen kann den entsprechenden Löschauslöser für die Tabelle auslösen, Abschneiden wird jedoch nicht ausgelöst.
5. Das Prinzip des Löschens besteht darin, Daten einzeln aus der Tabelle zu löschen und den Löschvorgang als Transaktion im Datenbankprotokoll für das Daten-Rollback aufzuzeichnen. Durch das Abschneiden werden alle Datenseiten auf einmal gelöscht, sodass die Ausführungsgeschwindigkeit hoch ist, ein Rollback ist jedoch nicht möglich.
Aus Gründen der Geschwindigkeit gilt im Allgemeinen: Löschen>Abschneiden>Löschen.
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind die Löschanweisungen in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!