Назначить значение по умолчанию для поля (Assign Default To Field) (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

Резюме

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

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

Синтаксис

AssignDefaultToField_management (in_table, field_name, default_value, {subtype_code})
ПараметрОбъяснениеТип данных
in_table

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

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
field_name

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

Field
default_value

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

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

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

String

Пример кода

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

На следующем скрипте окна Python демонстрируется, как использовать инструмент Назначить значение по умолчанию для поля (Assign Default To Field) с запуском из окна Python в ArcGIS.

import arcpy
from arcpy import env
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"])
Назначить значение по умолчанию для поля.Пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции Назначить значение по умолчанию для поля (Assign Default To Field).

# Name: AssignDefaultToField_Example2.py
# Description: Assign a new default to a field along with subtypes
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
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)

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013