ジオデータベースへのテーブルまたはビューの登録

エンタープライズ ジオデータベースには、ジオデータベースに登録されたオブジェクトと、ジオデータベースに登録されていないテーブルやビューが含まれることがあります。登録されていないオブジェクトの表示や照会も行えます。ただし、これらのオブジェクトをジオデータベースの機能に加えるには、ジオデータベースに登録する必要があります。

次に、ジオデータベースに登録されていないオブジェクトの例を示します。

エンタープライズ ジオデータベースにテーブルやビューを登録するための要件

データベース テーブルの場合、ジオデータベースに登録することで、ジオデータベースの機能 (サブタイプなど) の編集と完全な参加、フィールドへの属性ドメインの定義、リレーションシップ クラスやトポロジへの参加などが可能になります。データベース ビューの場合、ジオデータベースに登録することで、ジオデータベースの一部機能 (ビューのジオデータベース メタデータの定義など) への読み取り専用の参加や、クエリのみのフィーチャ サービスに含まれる機能などが可能になります。

テーブルまたはビューをジオデータベースに登録するには、次の条件を満たす必要があります。

  • 使用されるフィールド データ タイプは、ArcGIS データ タイプにマッピングする必要があります。データ タイプのリストについては、「ArcGIS でサポートされている DBMS のデータ タイプ」をご参照ください。
  • テーブルまたはビューは、1 つの空間フィールドのみを含むことができます。
  • テーブルまたはビューは、空間フィールドを含んでいる場合、1 つのジオメトリ タイプ (ポイント、ライン、ポリゴンなど) のみを格納することができます。
  • テーブルまたはビューが空間フィールドを含んでいる場合、すべてのフィーチャが同じ座標系を使用する必要があります。
  • ObjectID フィールドでは、ジオデータベースには NULL ではなく一意、かつデータ型が整数のフィールドが必要です。
  • ジオデータベースに登録されたテーブルまたはビュー内では、ObjectID の ArcGIS データ タイプを持つフィールドは、1 つしか存在できません。
  • テーブルを登録するときに、ObjectID フィールドに既存のフィールドを選択できます。既存のフィールドが指定されていない場合は、ArcGIS がテーブルに新しいフィールドを追加します。
  • テーブルがジオデータベースに登録されると、ジオデータベースは、ObjectID フィールドに一意の ID 番号を入力して維持します。

    注意:

    レコードを含むテーブルの登録時に既存のフィールドが選択されている場合は、このフィールドに null 値や重複値が含まれていると、そのフィールドの内容は ArcGIS によって値 1 で上書きされます。既存のフィールド値が一意であり null ではない場合は、次に ArcGIS によって挿入される値は既存の最大 ID 値 + 1 になります。たとえば、フィールドの既存の最大値が 204 なら、次に挿入される値は 205 になります。

  • ビューを登録する場合、ObjectID フィールドとして使用される既存のフィールドを指定する必要があります。ビューは ArcGIS から編集できないため、ジオデータベースは ObjectID フィールドを維持しません。使用されるフィールドには、null ではない一意の数値を入力する必要があります。選択されたフィールドに一意ではない既存値が含まれる場合は、ArcGIS からビューを表示したりクエリするときにすべてのレコードが表示されないことがあります。

ジオデータベースへのテーブルまたはビューの登録

以下の手順に従って、[ジオデータベースに登録 (Register with Geodatabase)] ジオプロセシング ツールを使用してテーブルまたはビューをジオデータベースに登録します。

  1. 新規のプロジェクトまたは既存のプロジェクトの [カタログ] ウィンドウで [データベース] を開き、登録するテーブルやビューを含むエンタープライズ ジオデータベースに接続します。

    所有者のみがジオデータベースに登録できるため、テーブルまたはビューの所有者として接続します。

  2. [解析] タブで、[ジオプロセシング] グループの [ツール] ボタンをクリックします。[データ管理] ツールボックスの [ジオデータベース管理] ツールセットで [ジオデータベースに登録 (Register with Geodatabase)] ツールを検索または参照します。

    このツールは、テーブルやビューを右クリックし、[管理][ジオデータベースに登録 (Register with Geodatabase)] を選択することで、テーブルやビューから直接開くこともできます。

  3. [ジオデータベースに登録 (Register with Geodatabase)] ツールを使用し、登録する入力データセットと [ObjectID フィールド] を指定します。
    • テーブルを登録する場合、ObjectID フィールドとして使用する既存の整数列を選択するか、[ObjectID フィールド] を空にして、ツールによって ObjectID フィールドをテーブルに追加します。
    • ビューを登録するには、[ObjectID フィールド] パラメーターが必要です。ObjectID フィールドとして使用する NULL 以外の一意の値を含んでいる既存の整数フィールドを選択します。
  4. テーブルまたはビューが空間フィールドを含んでいる場合、以下の情報を入力します。
    1. [シェープ フィールド] ドロップダウン リストから空間フィールド名を選択します。
    2. [ジオメトリ タイプ] ドロップダウン リストから、シェープ フィールドに格納されるジオメトリのタイプを選択します。テーブルまたはビューに既存のレコードが含まれる場合、このパラメーターは自動的に入力されます。
    3. [座標系] ドロップダウン リストからシェープ フィールドの座標系を選択します。テーブルまたはビューに既存のレコードが含まれる場合、このパラメーターは自動的に入力されます。
    4. テーブル内のデータの空間範囲を指定します。
  5. [実行] をクリックしてツールを実行し、テーブルまたはビューをジオデータベースに登録します。

関連トピック