Сократить таблицу (Управление данными)

Сводка

Удаляет все строки из таблицы базы данных или класса пространственных объектов с помощью процедур сокращения, выполняемых в базе данных.

Использование

    Внимание:

    Если выборка применяется к слою или представлению таблицы, она игнорируется, выполняется усечение всех записей.

  • Поддерживаемые типы данных включают простые точки, линии и полигоны, хранящиеся в базе данных. Использование составных типов данных (наборы данных terrain, топологии или сетевые данные) в качестве входных данных не поддерживается.

  • Использование версионных данных в качестве входных данных не поддерживается. Для корректной работы инструмента регистрация данных как версионных данных должна быть отменена.

  • Команды усечения не используют транзакции базы данных и не могут быть отменены. Это позволяет повысить производительности при построчном удалении.

  • Рекомендуется использовать этот инструмент для рабочих процессов, в которых удаляются все строки из таблицы или класса пространственных объектов, и при этом не требуется создание резервных копий транзакций (например, ежевечерняя перезагрузка данных).

  • Инструмент не поддерживает слои сервисов объектов.

Синтаксис

arcpy.management.TruncateTable(in_table)
ParameterОбъяснениеТип данных
in_table

Входная таблица базы данных или класс пространственных объектов, для которого выполняется усечение.

Table View

Производные выходные данные

NameОбъяснениеТип данных
out_table

Сокращенная таблица.

Представление таблицы

Пример кода

TruncateTable, пример 1 (окно Python)

Пример скрипта Python для использования инструмента TruncateTable в режиме прямого запуска.

import arcpy
arcpy.TruncateTable_management("neil/whistler.sde/function.junction.table")
TruncateTable, пример 2 (автономный скрипт)

В следующем скрипте окна Python показано, как используется инструмент TruncateTable.

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

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы