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

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

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

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

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

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

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

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

Параметры

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

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

Mosaic Layer; Raster Layer; Table View
Имя поля

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

Field
Значение по умолчанию
(Дополнительный)

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

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

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

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

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

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

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

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

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

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

arcpy.management.AssignDefaultToField(in_table, field_name, {default_value}, {subtype_code}, {clear_value})
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
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: Да

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