Сводка
Сравнивает базовую и проверочную схему и выдает отчет о различиях между этими схемами, относящихся к загрузке данных, классам пространственных объектов, таблицам, пространственной привязке и определениям полей.
Использование
Этот инструмент информирует только о различиях в схемах баз данных, не сравнивая содержание.
Файл базовой схемы определяет схему базы данных, в то время как файл проверочной схемы служит для проверки соответствия базовой схемы установленным требованиям.
Будет выполнено сравнение с XML-документами рабочей области. Когда параметрами base_geodatabase_schema или test_geodatabase_schema выбраны базы геоданных, схема экспортируется в XML-документ рабочей области перед выполнением сравнения.
Таблица ниже содержит список сравниваемых элементов схемы и общее описание результатов.
Элемент схемы Описание результатов Домены
Домены и доменные значения, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме либо имеют отличающиеся атрибуты, например, кодированные значения и их описания.
Классы пространственных объектов
Классы объектов, которые отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя или пространственная привязка.
Наборы классов объектов
Наборы классов объектов, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя, тип набора данных и пространственная привязка.
Fields
Поля, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя, тип, длина, точность и масштаб.
Таблица
Таблицы, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя, псевдоним и имена полей.
Топология
Топологии, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как ранг и классы пространственных объектов
Этот инструмент не поддерживает сравнение классов отношений, аннотаций, сетей, геометрических сетей, наборов данных участков и представлений.
Этот инструмент не сравнивает такие созданные системой поля, как OBJECTID, SHAPE.AREA и SHAPE.LEN.
Этот инструмент не поддерживает оценку рабочих областей, которые содержат дублирующиеся имена таблиц.
Синтаксис
arcpy.Reviewer.GeodatabaseSchemaCompare(base_geodatabase_schema, test_geodatabase_schema, output_folder_path, {ignore_options})
Параметр | Объяснение | Тип данных |
base_geodatabase_schema | XML-документ или база геоданных, содержащие официальную версию схемы базы геоданных. | Workspace; File |
test_geodatabase_schema | XML-документ или база геоданных, содержащие схему для сравнения с базовой версией. | Workspace; File |
output_folder_path | Папка, в которой будет создан отчет о сравнении. Эта папка будет содержать другие папки и файлы, поддерживающие полученный параметр html_output. | Folder |
ignore_options [ignore_options; ignore_options,...] (Дополнительный) | Указывает свойства, которые не будут сравниваться.
| String |
Производные выходные данные
Имя | Объяснение | Тип данных |
schema_match | Результат сравнения схемы. | Логические |
xml_output | Выходной файл XML для сравнения схемы. | Файл |
html_output | Выходной отчет в формате HTML от сравнения схемы. | Файл |
Пример кода
Пример GeodatabaseSchemaCompare (автономный скрипт)
В следующем примере Python показано, как использовать инструмент GeodatabaseSchemaCompare.
# Name: SchemaCompareExample.py
# Description: Compares two schemas and reports their differences
# Author: Esri
# Date: September 2013
import arcpy
arcpy.CheckOutExtension("datareviewer")
# Define variables
base = "c:/data/edit_sample.xml"
test = "c:/data/edit_modifications.xml"
folder = "c:/data/sc_results"
ignoreOptions="IGNORE_DATABASETOPOLOGY;IGNORE_HASMS"
# Compare the workspaces
arcpy.GeodatabaseSchemaCompare_Reviewer(base,test,folder,ignoreOptions)
Параметры среды
Информация о лицензиях
- Basic: Требуется Data Reviewer
- Standard: Требуется Data Reviewer
- Advanced: Требуется Data Reviewer