Resumen
Compara un esquema base y uno de prueba e informa de las diferencias entre ambos que son relevantes para la carga de datos, como las clases de entidades, las tablas, las referencias espaciales y las definiciones de campos.
Uso
Esta herramienta solo informa de las diferencias en el esquema de las bases de datos y no compara sus contenidos.
El archivo base se considera el archivo autorizado del esquema, mientras el archivo de prueba contiene un esquema que se comparará con el archivo base para determinar si cuenta con el esquema previsto.
Se hace una comparación con los documentos de espacio de trabajo XML. Cuando se seleccionan geodatabases para los parámetros base_geodatabase_schema o test_geodatabase_schema, el esquema se exporta a un documento de espacio de trabajo XML antes de producirse la comparación.
La siguiente tabla describe los esquemas de elemento que se comparan y proporciona una descripción general de los resultados.
Elemento de esquema Descripción de los resultados Dominios
Dominios y valores de dominio que están presentes en el esquema base o de prueba pero no en el esquema de prueba o base, o tienen atributos que difieren, como los valores codificados y sus descripciones.
Clases de entidad
Clases de entidades que no están presentes en el esquema base o de prueba o tienen atributos que difieren, como el nombre o la referencia espacial.
Datasets de entidades
Datasets de entidades que están presentes en el esquema base o de prueba pero no en el esquema de prueba o base o tienen atributos que difieren, como el nombre, el tipo de datos y la referencia espacial.
Campos
Campos que están presentes en el esquema base o de prueba pero no en el esquema de prueba o base o tienen atributos que difieren, como el nombre, el tipo, la longitud, la precisión y la escala.
Tablas
Tablas que están presentes en el esquema base o de prueba pero no en el esquema de prueba o base o tienen atributos que difieren, como el nombre, el alias y los nombres de archivo.
Topologías
Topologías que están presentes en el esquema base o de prueba pero no en el esquema de prueba o base o tienen atributos que difieren, como las clases de entidad y la clasificación
Esta herramienta no permite comparar clases de relación, anotaciones, redes, redes, estructuras de la parcela, redes geométricas ni representaciones.
Esta herramienta no compara los campos generados por el sistema, como OBJECTID, SHAPE.AREA y SHAPE.LEN.
Esta herramienta no admite la evaluación de espacios de trabajo que contienen nombres de tabla duplicados.
Sintaxis
arcpy.Reviewer.GeodatabaseSchemaCompare(base_geodatabase_schema, test_geodatabase_schema, output_folder_path, {ignore_options})
Parámetro | Explicación | Tipo de datos |
base_geodatabase_schema | Documento XML o geodatabase que contiene la versión autorizada del esquema de la geodatabase. | Workspace; File |
test_geodatabase_schema | Documento XML o geodatabase que contiene el esquema con el que se compara la versión base. | Workspace; File |
output_folder_path | Carpeta donde se creará el informe de comparación. Esta carpeta contendrá otras carpetas y archivos que admiten el parámetro html_output derivado. | Folder |
ignore_options [ignore_options; ignore_options,...] (Opcional) | Indica las propiedades que no se compararán.
| String |
Salida derivada
Nombre | Explicación | Tipo de datos |
schema_match | El resultado de la comparación de esquema. | Booleano |
xml_output | Archivo XML de salida de la comparación de esquema. | Archivo |
html_output | Informe HTML de salida de la comparación de esquema. | Archivo |
Muestra de código
Ejemplo de GeodatabaseSchemaCompare (script independiente)
El siguiente ejemplo de Python muestra cómo utilizar la herramienta 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)
Entornos
Información de licenciamiento
- Basic: Requiere Data Reviewer
- Standard: Requiere Data Reviewer
- Advanced: Requiere Data Reviewer