Die Oracle-Anweisung zum Löschen einer Tabelle lautet [DELETE (Anweisung zum Löschen von Datensätzen in der Datentabelle) DELETE FROM Tabellenname WHERE-Bedingung;]. Um alle Datensätze in einer großen Tabelle zu löschen, können Sie die Anweisung [TRUNCATE TABLE Tabellenname ; 】.
Oracle-Anweisung zum Löschen einer Tabelle
Sprachname der Tabelle (Datensatz und Struktur) löschen
löschen ———— abschneiden ———— drop
DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件;
Hinweis: Durch das Löschen von Datensätzen wird der belegte Datenblock-Tabellenbereich in ORACLE nicht freigegeben. Es werden nur die gelöschten Datenblöcke als nicht verwendet markiert.
Wenn Wenn Sie wirklich alle Datensätze in einer großen Tabelle löschen möchten, können Sie den Befehl TRUNCATE verwenden, der den belegten Datenblock-Tabellenbereich freigeben kann
TRUNCATE TABLE 表名;
Dieser Vorgang kann nicht rückgängig gemacht werden.
Gleiche Punkte
Abschneiden und Löschen ohne where-Klausel sowie Löschen löscht die Daten in der Tabelle
Hinweis: Das hier erwähnte Löschen bezieht sich auf zur Löschanweisung ohne where-Klausel
Unterschiede:
1. Durch Abschneiden und Löschen werden nur Daten gelöscht, nicht jedoch die Struktur (Definition) der Tabelle
Die Drop-Anweisung löscht die Einschränkungen, Trigger und Indizes, von denen die Tabellenstruktur abhängt. Die gespeicherten Prozeduren/Funktionen, die von der Tabelle abhängen, bleiben bestehen, werden jedoch ungültig.
2 Anweisung ist dml. Dieser Vorgang wird im Rollback-Segment platziert und wird wirksam, wenn ein entsprechender Auslöser vorhanden ist.
truncate, drop is ddl, the Der Vorgang wird sofort wirksam. Die ursprünglichen Daten werden nicht im Rollback-Segment platziert und können nicht zurückgesetzt werden.
3 Die Löschanweisung hat keinen Einfluss auf den von Die Obergrenze (High Watermark) bleibt an ihrer ursprünglichen Position
Offensichtlich gibt die Drop-Anweisung den gesamten von der Tabelle belegten Platz frei
Die Truncate-Anweisung Gibt den Speicherplatz standardmäßig in Minextents-Bereichen frei, es sei denn, durch Abschneiden wird die Höchstgrenze zurückgesetzt (zurück zum Anfang). >
drop>; truncate >; delete
Verwenden Sie es Wenn Sie einige Datenzeilen löschen möchten, verwenden Sie die Where-Klausel. Das Rollback-Segment muss groß genug sein. Wenn Sie die Tabelle löschen möchten, verwenden Sie natürlich Drop
Löschen Sie eine Spaltenanweisung in der Tabelle in Oracle
alter table 表名 drop colum 列名
Verwandte Lernempfehlungen:
Tutorial zum Lernen der Oracle-DatenbankDas obige ist der detaillierte Inhalt vonWas ist die Oracle-Anweisung zum Löschen einer Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!