レプリカ スキーマの比較(Compare Replica Schema) (データ管理)
サマリ
レプリカ ジオデータベースと相対レプリカ ジオデータベースの間のスキーマの差分を示す XML を作成します。
使用法
-
レプリカのスキーマを相対レプリカのスキーマに一致するように変更するプロセスは、データの同期とは別のプロセスです。スキーマの変更を適用するために、[レプリカ スキーマの比較(Compare Replica Schema)]、[レプリカ スキーマのインポート(Import Replica Schema)]、[レプリカ スキーマのエクスポート(Export Replica Schema)] という 3 つのツールが提供されています。
- スキーマの変更内容を表す XML ファイルを [レプリカ スキーマの比較(Compare Replica Schema)](このツール)を使用して生成します。
- これらの変更を、[レプリカ スキーマのインポート(Import Replica Schema)] ツールを使用してインポートします。
- 非接続環境で操作している場合は、最初に [レプリカ スキーマのエクスポート(Export Replica Schema)] ツールを使用して、変更を含むスキーマを XML ファイルにエクスポートします。このファイルを CD や DVD などのメディアを使用して相対レプリカの環境に移し、[レプリカ スキーマの比較(Compare Replica Schema)] ツールへの入力データとして使用することができます。
レプリカ スキーマの変更ファイルは XML 形式にする必要があります。
構文
CompareReplicaSchema_management (in_geodatabase, in_source_file, output_replica_schema_changes_file)
パラメータ | 説明 | データ タイプ |
in_geodatabase |
レプリカ スキーマを比較する対象となるレプリカ ジオデータベースを指定します。ジオデータベースには、ローカル ジオデータベースまたはジオデータ サービスを指定できます。 | Workspace; GeoDataServer |
in_source_file |
比較に使用する相対レプリカ のスキーマが含まれているファイルを指定します。 | File |
output_replica_schema_changes_file |
スキーマの差分の説明を格納するファイルを指定します。 | File |
コードのサンプル
CompareReplicaSchema(レプリカ スキーマの比較)の例 1(Python ウィンドウ)
次のスクリプトは、Python ウィンドウで CompareReplicaSchema(レプリカ スキーマの比較)関数を使用する方法を示しています。
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.CompareReplicaSchema_management("MySDEdata.sde", "RelativeReplicaSchema.xml", "SchemaComparison.xml")
CompareReplicaSchema(レプリカ スキーマの比較)の例 2(スタンドアロン Python スクリプト)
次のスクリプトは、スタンドアロン Python スクリプトで CompareReplicaSchema(レプリカ スキーマの比較)関数を使用する方法を示しています。
# Name CompareReplicaSchema_Example2.py
# Description: Compares a replica schema (in an SDE workspace) to its relative replicas schema (in an XML file).
# The results of the comparison are created in an XML file
# The relative replicas XML schema file was created using the ExportReplicaSchema tool.
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/Data"
# Set local variables
in_geodatabase = "MySDEdata.sde"
in_source_file = "RelativeReplicaSchema.xml"
output_schema_changes = "outputSchemaChanges.xml"
# Execute CompareReplicaSchema
arcpy.CompareReplicaSchema_management(in_geodatabase, in_source_file, output_schema_changes)
関連トピック
ライセンス情報
ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013