Краткая информация
Функция Describe возвращает описанные ниже свойства для рабочей области.
Для рабочей области свойство Describe dataType возвращает значение "Workspace".
Свойства
Свойство | Описание | Тип данных | ||||||||
connectionProperties (только чтение) | connectionProperties - это набор свойств. Свойства подключения для рабочей области многопользовательской базы геоданных зависят от используемого типа многопользовательской базы данных. Доступны следующие свойства:
Только одно из свойств historical_name, historical_timestamp, version или branch существует в каждой рабочей области. | Object | ||||||||
connectionString (только чтение) | Строка подключения, используемая вместе с типом многопользовательской базы данных. Для любого другого типа рабочей области возвращается пустая строка. | String | ||||||||
currentRelease (только чтение) | Для рабочей области базы геоданных определяет, является ли версия базы геоданных текущей. Это свойство можно использовать для получения сведений о возможности обновления базы геоданных. | Boolean | ||||||||
domains (только чтение) | Список Python с именами доменов базы геоданных. Для работы с этими именами доменов можно использовать инструменты из группы инструментов Домены. | String | ||||||||
release (только чтение) | Для рабочей области базы геоданных возвращается выпуск базы геоданных. В следующей таблице представлено сопоставление выпусков базы геоданных с номерами версий ArcGIS:
| String | ||||||||
supportsBigInteger (только чтение) | Указывает, поддерживает ли рабочая область поля типа Большое целое. | Boolean | ||||||||
supportsBigObjectID (только чтение) | Указывает, поддерживает ли рабочая область объекты с 64-битным Object ID. | Boolean | ||||||||
supportsDateOnly (только чтение) | Указывает, поддерживает ли рабочая область поля типа Только дата. | Boolean | ||||||||
supportsTimeOnly (только чтение) | Указывает, поддерживает ли рабочая область поля типа Только время. | Boolean | ||||||||
supportsTimestampOffset (только чтение) | Указывает, поддерживает ли рабочая область поля типа Сдвиг метки времени. | Boolean | ||||||||
workspaceFactoryProgID (только чтение) | ID - это строка, которую можно использовать для более точной идентификации типов рабочей области, чем при использовании workspaceType. Далее представлены значения workspaceFactoryProgID, возвращаемые для различных типов рабочей области:
Примечание:До ArcGIS Pro 3.0 виртуальная рабочая область возвратит значение esriDataSourcesGDB.ColumnaDBWorkspaceFactory.1. Подсказка:Значение .1, идущее после строки, которая возвращается свойством workspaceFactoryProgID, доступно только в продуктах 64-бит. Если вы пишите код, который будет использоваться в продуктах 32-бит и 64-бит, используйте метод объекта строки startswith.
| String | ||||||||
workspaceType (только чтение) | Определяет тип рабочей области.
| String |
Пример кода
Следующий автономный скрипт демонстрирует свойства рабочей области для многопользовательской базы данных.
import arcpy
# Create a Describe object for an SDE database
#
desc = arcpy.Describe(r"C:data\Connection to state.sde")
# Print workspace properties
#
print("%-24s %s" % ("Connection String:", desc.connectionString))
print("%-24s %s" % ("WorkspaceFactoryProgID:", desc.workspaceFactoryProgID))
print("%-24s %s" % ("Workspace Type:", desc.workspaceType))
# Print Connection properties
#
cp = desc.connectionProperties
print("\nDatabase Connection Properties:")
print("%-12s %s" % (" Server:", cp.server))
print("%-12s %s" % (" Instance:", cp.instance))
print("%-12s %s" % (" Database:", cp.database))
print("%-12s %s" % (" User:", cp.user))
print("%-12s %s" % (" Version:", cp.version))
# Print workspace domain names"
#
domains = desc.domains
print("\nDomains:")
for domain in domains:
print("\t" + domain)