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

Сводка

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

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

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

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

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

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

Синтаксис

arcpy.management.AssignDefaultToField(in_table, field_name, {default_value}, {subtype_code}, {clear_value})
ParameterОбъяснениеТип данных
in_table

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

Mosaic Layer; Raster Layer; Table View
field_name

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

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

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

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

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

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

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

  • CLEAR_VALUEЗначение по умолчанию будет очищено (null).
  • DO_NOT_CLEARЗначение по умолчанию не будет очищено. Это значение по умолчанию.
Boolean

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

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

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

Представление таблицы; Растровый слой; Слой мозаики

Пример кода

AssignDefaultToField, пример (окно 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)

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

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

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