Skip to main content

Свойства таблицы

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

Функция Describe возвращает следующие свойства таблиц. Группа свойств Набор данных также поддерживается. Группа свойств Отслеживание изменений поддерживается, если отслеживание изменений включено для данной таблицы.

Свойства таблиц доступны для многих типов объектов Describe.

Для таблицы свойство dataType функции Describe возвращает значение "Table".

Свойства

Свойство Объяснение Тип данных

controllerMemberships

(Только для чтения)

Список свойств controllerMemberships таблицы.

Object

dateAccessed

(Только для чтения)

Дата последнего обращения к таблице на карте в формате UTC. Для векторных слоев это включает обновление символов слоя.

String

dateCreated

(Только для чтения)

Дата создания класса объектов в UTC.

String

dateModified

(Только для чтения)

Дата последнего изменения класса объектов в формате UTC инструментом геообработки.

String

hasOID

(Только для чтения)

Определяет, есть ли в таблице поле Object ID.

Boolean

hasOID64

(Только для чтения)

Определяет, является ли поле Obect ID в таблице 64-разрядным целочисленным. Это свойство доступно только, если свойство hasOID возвращает True. Воспользуйтесь функцией Python getattr для предотвращения появления исключения AttributeError.

Boolean

OIDFieldName

(Только для чтения)

Имя поля Object ID, если есть.

String

fields

(Только для чтения)

Список объектов Field для таблицы. Это свойство эквивалентно функции ListFields.

Field

indexes

(Только для чтения)

Список объектов Index для таблицы. Это свойство эквивалентно функции ListIndexes.

Index

Пример кода

Пример свойств таблицы

В следующем автономном скрипте показано имя поля OID, если оно есть в таблице. Затем он печатает имя и тип для каждого поля в таблице.

import arcpy

# Create a Describe object from the table.
desc = arcpy.Describe("C:/data/chesapeake.gdb/munich")

# If the table has an OID, print the OID field name
if desc.hasOID:
    print("OIDFieldName: " + desc.OIDFieldName)

# Print the names and types of all the fields in the table
for field in desc.fields:
    print("%-22s %s %s" % (field.name, ":", field.type))
    #print field.name + " = " + field.type