Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

TRUNCATE

Fokusmodus
TRUNCATE - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Löscht alle Zeilen aus einer Tabelle, ohne die Tabelle zu scannen: Dieser Vorgang stellt eine schnellere Alternative zu einer nicht qualifizierten DELETE-Operation dar. Um einen TRUNCATE-Befehl ausführen zu können, müssen Sie über die TRUNCATE TABLE-Berechtigung verfügen, Eigentümer der Tabelle oder Superuser sein. Mit dem GRANT-Befehl können Sie Berechtigungen zum Kürzen einer Tabelle erteilen.

TRUNCATE ist sehr viel effizienter als DELETE und erfordert weder VACUUM noch ANALYZE. Denken Sie jedoch daran, dass TRUNCATE ein Commit für die Transaktion ausführt, in der er ausgeführt wird.

Syntax

TRUNCATE [ TABLE ] table_name

Der Befehl funktioniert auch in einer materialisierten Ansicht.

TRUNCATE materialized_view_name

Parameter

TABLE

Optionales Schlüsselwort.

table_name

Eine temporäre oder persistente Tabelle. Nur der Besitzer der Tabelle oder ein Superuser können sie verkürzen.

Sie können jede Tabelle abschneiden, auch Tabellen, die in Fremdschlüsseleinschränkungen referenziert werden.

Sie müssen eine Tabelle nicht bereinigen, nachdem Sie sie abgeschnitten haben.

materialized_view_name

Eine materialisierte Ansicht.

Sie können eine materialisierte Ansicht, die für Streaming-Aufnahme in eine materialisierte Ansicht verwendet wird, kürzen.

Nutzungshinweise

Der Befehl TRUNCATE führt ein Commit für die Transaktion aus, in der er ausgeführt wird. Daher können Sie für eine TRUNCATE-Operation kein Rollback ausführen. Ein TRUNCATE-Befehl kann ein Commit für andere Operationen ausführen, wenn er ein Commit für sich selbst ausführt.

Beispiele

Verwenden Sie den Befehl TRUNCATE, um alle Zeilen aus der Tabelle CATEGORY zu löschen:

truncate category;

Im folgenden Beispiel wird versucht, ein Rollback für eine TRUNCATE-Operation auszuführen:

begin; truncate date; rollback; select count(*) from date; count ------- 0 (1 row)

Die Tabelle DATE bleibt nach dem ROLLBACK-Befehl leer, da der TRUNCATE-Befehl automatisch ein Commit ausgeführt hat.

Im folgenden Beispiel wird der Befehl TRUNCATE verwendet, um alle Zeilen einer materialisierten Ansicht zu löschen.

truncate my_materialized_view;

Er löscht alle Datensätze in der materialisierten Ansicht und lässt die materialisierte Ansicht und ihr Schema unverändert. In der Abfrage ist der Name der materialisierten Ansicht ein Beispiel.

Auf dieser Seite

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.