Heim  >  Artikel  >  Datenbank  >  Was ist die Oracle-Anweisung zum Löschen einer Tabelle?

Was ist die Oracle-Anweisung zum Löschen einer Tabelle?

coldplay.xixi
coldplay.xixiOriginal
2020-07-17 15:52:196883Durchsuche

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 ; 】.

Was ist die Oracle-Anweisung zum Löschen einer Tabelle?

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

Sicherheit: Seien Sie vorsichtig, wenn Sie Drop and Truncate verwenden, insbesondere wenn kein Backup vorhanden ist.

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


Wenn Sie die Tabelle behalten und alle Daten löschen möchten, verwenden Sie truncate. Das ist alles, wenn es sich um eine Transaktion handelt oder Sie möchten Um einen Auslöser auszulösen, verwenden Sie „Löschen“.

  • Wenn Sie die interne Tabelle defragmentieren möchten, können Sie „Truncate“ verwenden, um den Speicher wiederzuverwenden, und dann die Daten erneut importieren/einfügen

  • Löschen Sie eine Spaltenanweisung in der Tabelle in Oracle

  •   alter table 表名 drop colum 列名
  • Verwandte Lernempfehlungen:

    Tutorial zum Lernen der Oracle-Datenbank

Das 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!

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