Field

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

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

Обсуждение

Доступ к свойствам объекта поле (Field) может быть получен через функции ListFields и Описание (Describe).

Изменяя свойства поля, изменяется только объект поле (field), действительное поле в таблице или классе пространственных объектов остается без изменений.

Синтаксис

 Field  ()

Свойства

СвойствоОписаниеТип данных
aliasName
(чтение и запись)

Псевдоним поля.

String
baseName
(чтение и запись)

Неподходящее имя поля.

String
defaultValue
(чтение и запись)

Значение по умолчанию для поля.

Variant
domain
(чтение и запись)

Имя связанного с ним домена.

String
editable
(чтение и запись)

Определяет, доступно ли поле для редактирования.

Boolean
isNullable
(чтение и запись)

Определяет, может ли поле содержать значения null.

Boolean
length
(чтение и запись)

Длина поля

Integer
name
(чтение и запись)

Имя поля.

String
precision
(чтение и запись)

Разрядность значений поля.

Для полей типа Дата точность может быть либо 0, либо 1.

  • 0 - обычное поле даты. Дата хранится в секундах (1/60 минуты).
  • 1 - поле даты с высокой точностью. Дата хранится в миллисекундах (1/1000 секунды).

Integer
required
(чтение и запись)

Определяет, является ли поле обязательным. Обязательное поле не может быть удалено.

Boolean
scale
(чтение и запись)

Масштаб поля

Integer
type
(чтение и запись)

Задает тип поля.

  • BlobТип поля будет BLOB.
  • BigIntegerТипом поля будет большое целочисленное.
  • DateТипом поля будет Дата.
  • DateOnlyТипом поля будет Только дата.
  • DoubleТипом поля будет Двойной точности.
  • GeometryТипом поля будет Geometry.
  • GlobalIDТипом поля будет Global ID.
  • GuidТипом поля будет GUID.
  • IntegerТипом поля будет Integer (Длинное целое).
  • OIDТипом поля будет Object ID.
  • RasterТипом поля будет Растр.
  • SingleТипом поля будет Single (С плавающей точкой).
  • SmallIntegerТипом поля будет Small Integer (Короткое целое).
  • StringТипом поля будет String (Текстовое).
  • TimeOnlyТипом поля будет Только время.
  • TimestampOffsetТипом поля будет Сдвиг метки времени.
Примечание:

Значения свойства type объекта Field не точно совпадают с ключевыми словами, используемыми параметром field_type инструмента Добавить поле. Несмотря на это, все значения type объекта Field доступны в качестве входных данных для этого параметра. Разные типы полей сопоставляются следующим образом:

  • Integer в LONG
  • String в TEXT
  • SmallInteger в SHORT

String

Пример кода

Образец объекта Поле (Field)

Отображают свойства поля для заданного класса пространственных объектов.

import arcpy

feature_class = "c:/data/counties.shp"

# Create a list of fields using the ListFields function
fields = arcpy.ListFields(feature_class)

# Iterate through the list of fields
for field in fields:
    # Print field properties
    print("Field:       {0}".format(field.name))
    print("Alias:       {0}".format(field.aliasName))
    print("Type:        {0}".format(field.type))
    print("Is Editable: {0}".format(field.editable))
    print("Required:    {0}".format(field.required))
    print("Scale:       {0}".format(field.scale))
    print("Precision:   {0}".format(field.precision))

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