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

Краткая информация

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

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

    Внимание:

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

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

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

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

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

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

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

  • Этот инструмент поддерживает слой сервиса объектов в качестве входных данных при подключении в качестве пользователя, который может администрировать сервис, и свойство сервиса supportsTruncate равно true.

  • Этот инструмент не поддерживает классы объектов с вложениями. Для удаления строк из класса объектов с вложениями используйте инструмент Удалить строки.

Параметры

ПодписьОписаниеТип данных
Входная таблица

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

Table View

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

ПодписьОписаниеТип данных
Сокращенная таблица

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

Table View

arcpy.management.TruncateTable(in_table)
ИмяОписаниеТип данных
in_table

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

Table View

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

ИмяОписаниеТип данных
out_table

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

Table View

Пример кода

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)

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