Назначить значение по умолчанию для поля (Управление данными)

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

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

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

    Внимание:

    Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, которые изменяют или обновляют входные данные.

  • Значение по умолчанию зависит от типа поля, выбранного в параметре Имя поля. Если вы выберете поле типа LONG (длинное целое), значение по умолчанию должно быть типа LONG.

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

  • Вы также просматривать подтипы и управлять ими в Просмотре подтипов (Subtypes view), который можно открыть, щелкнув кнопку Подтипы в разделе Дизайн ленты Данные, либо щелкнув кнопку Подтипы на ленте Просмотр полей.

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

Параметры

ПодписьОписаниеТип данных
Имя поля

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

Field
Подтип
(Дополнительный)

Для подтипов также можно назначить значение по умолчанию.

String
Очистить значение
(Дополнительный)

Определяет, будет ли очищено значение по умолчанию для поля или подтипа. Параметр значения по умолчанию должен быть пустым, чтобы очистить значение по умолчанию поля. Чтобы очистить значение по умолчанию подтипа, оставьте параметр Значение по умолчанию пустым и укажите подтип, который вы хотите очистить.

  • Отмечено – Значение по умолчанию будет очищено (null). Параметр значения по умолчанию должен быть пуст.
  • Не отмечено – Значение по умолчанию не будет очищено. Это значение по умолчанию
Boolean

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

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

Обновленная входная таблица.

Table View; Raster Layer; Mosaic Layer

arcpy.management.AssignDefaultToField(field_name, {subtype_code}, {clear_value})
ИмяОписаниеТип данных
field_name

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

Field
subtype_code
[subtype_code,...]
(Дополнительный)

Для подтипов также можно назначить значение по умолчанию.

String
clear_value
(Дополнительный)

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

Boolean

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

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

Обновленная входная таблица.

Table View; Raster Layer; Mosaic Layer

Пример кода

Назначить значение по умолчанию для поля.Пример (окно Python)

В следующем скрипте окна Python показано, как используется функция AssignDefaultToField в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb/Landbase"
arcpy.CopyFeatures_management("blocks", "C:/output/output.gdb/blocks")
arcpy.AssignDefaultToField_management("C:/output/output.gdb/blocks", "Res", 1,
                                      ["0: Non-Residental", "1: Residental"])
AssignDefaultToField, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции AssignDefaultToField.

# Name: AssignDefaultToField_Example2.py
# Description: Assign a new default to a field along with subtypes
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "c:/data/Montgomery.gdb/Landbase"
 
# Set local variables
inFeatures = "blocks"
outFeatureClass = "c:/output/output.gdb/blocks"
fieldName = "Res"
defaultValue = 1
subTypes = ["0: Non-Residental", "1: Residental"]
 
# Execute CopyFeatures to make new copy of the input
arcpy.CopyFeatures_management(inFeatures, outFeatureClass)
 
# Execute AssignDefaultToField
arcpy.AssignDefaultToField_management(outFeatureClass, fieldName, 
                                      defaultValue, subTypes)

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