Tabelle kürzen (Data Management)

Zusammenfassung

Entfernt alle Zeilen aus einer Datenbanktabelle oder Feature-Class mithilfe von Kürzungsverfahren in der Datenbank.

Verwendung

    Vorsicht:

    Wenn eine Auswahl auf einen Layer oder eine Tabellensicht angewendet wird, wird die Auswahl ignoriert, und alle Datensätze werden abgeschnitten.

  • Unterstützte Datentypen sind einfache Punkte, Linien oder Polygone, die in einer Datenbank gespeichert werden. Komplexe Datentypen, z. B. Terrains, Topologien oder Netzwerk-Datasets, werden nicht als Eingabe unterstützt.

  • Die Eingabe-Datenbanktabelle oder -Feature-Class muss aus einer Datenbankverbindung stammen, die als Datenbesitzer eingerichtet wurde.

  • Versionierte Daten werden nicht als Eingabe unterstützt. Die Registrierung von Daten als versioniert muss aufgehoben werden, bevor das Werkzeug erfolgreich ausgeführt werden kann.

  • Wenn für die Eingabetabelle die Archivierung aktiviert ist, sind auch nach der Ausführung des Werkzeugs noch Zeilen in der Verlaufstabelle vorhanden. Um diese Zeilen zu entfernen, können Sie die Archivierung deaktivieren, das Werkzeug ausführen und danach die Archivierung wieder aktivieren.

  • Kürzungsbefehle verwenden keine Datenbanktransaktionen und können nicht rückgängig gemacht werden. Dies verbessert die Performance im Vergleich zum Zeile-für-Zeile-Löschen.

  • Dieses Werkzeug sollten Sie für Workflows verwenden, in denen alle Zeilen aus einer Tabelle oder Feature-Class entfernt werden sollen und die Transaktionen nicht gesichert werden müssen, z. B. beim nächtlichen Neuladen von Daten.

  • Dieses Werkzeug unterstützt einen Feature-Service-Layer als Eingabe, wenn die Verbindung als ein Benutzer hergestellt wurde, der den Service verwalten kann, und die Service-Eigenschaft supportsTruncate auf true festgelegt ist.

  • Feature-Classes mit Anlagen werden für dieses Werkzeug nicht unterstützt. Verwenden Sie das Werkzeug Zeilen löschen, um Zeilen mit Anlagen aus einer Feature-Class zu löschen.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Eingabedatenbanktabelle oder Feature-Class, die gekürzt wird.

Table View

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Gekürzte Tabelle

Die gekürzte Tabelle.

Table View

arcpy.management.TruncateTable(in_table)
NameErläuterungDatentyp
in_table

Die Eingabedatenbanktabelle oder Feature-Class, die gekürzt wird.

Table View

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_table

Die gekürzte Tabelle.

Table View

Codebeispiel

TruncateTable: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion TruncateTable im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.TruncateTable_management("neil/whistler.sde/function.junction.table")
TruncateTable: Beispiel 2 (eigenständiges Skript)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion TruncateTable verwenden.

# Name: TruncateTable_Example2.py
# Description: Truncates all tables in a file geodatabase.

# Import system modules
import arcpy

# Set the workspace.
arcpy.env.workspace = "C:/work/vancouver.gdb"

# Get a list of all the tables.
tableList = arcpy.ListTables()

# Loop through the list and run truncate
for table in tableList:
    arcpy.TruncateTable_management(table)

Verwandte Themen