Краткая информация
Функция 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. Подсказка:В 32-битных продуктах .1 идет после строки, возвращаемой workspaceFactoryProgID. Если вы пишите код, который будет использоваться в продуктах 32-бит и 64-бит, используйте метод объекта строки startswith.
| String | ||||||||
workspaceType (только чтение) | Определяет тип рабочей области.
| String |
Пример кода
Следующий автономный скрипт демонстрирует свойства рабочей области для многопользовательской базы данных:
import arcpy
# Create a Describe object for an Enterprise database
desc = arcpy.Describe(r"c:\data\Connection to state.sde")
print(f"Connection string: {desc.connectionString}")
print(f"WorkspaceFactoryProgID: {desc.workspaceFactoryProgID}")
print(f"Workspace type: {desc.workspaceType}")
# Print connection properties
cp = desc.connectionProperties
print("\nDatabase Connection Properties:")
print(f" Server: {cp.server}")
print(f" Instance: {cp.instance}")
print(f" Database: {cp.database}")
print(f" Database client: {cp.dbClient}")
print(f" User: {cp.user}")
print(f" Version: {cp.version}")
# Print workspace domain names
domains = desc.domains
print("\nDomains:")
for domain in domains:
print(f" {domain}")