Heim >Datenbank >Oracle >Was sind die Löschanweisungen in Oracle?

Was sind die Löschanweisungen in Oracle?

WBOY
WBOYOriginal
2022-05-31 10:52:5222048Durchsuche

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.

Was sind die Löschanweisungen in Oracle?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

Was sind die Löschanweisungen in Oracle?

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):

Was sind die Löschanweisungen in Oracle?

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):

Was sind die Löschanweisungen in Oracle?

Was sind die Löschanweisungen in Oracle?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn