ジオデータベースへのテーブルの登録

空間テーブルまたは非空間テーブルをジオデータベースに登録すると、GDB_ITEMS および GDB_ITEMRELATIONSHIPS システム テーブルにレコードが追加されます。

さらに、ジオデータベースにテーブルを登録すると、ObjectID フィールドがテーブルに追加されます。このフィールドには、一意の ID 番号を持つジオデータベースが設定されます。

非空間テーブルをジオデータベースに登録し、そのテーブルにはすでに ObjectID フィールドがある場合、既存のフィールドを使用するか新しいフィールド ObjectID_1 を追加するかを選択できるダイアログ ボックスが表示されます。

注意注意:

既存のフィールドを使用する場合、そのフィールドの既存の値はすべて上書きされることに注意してください。

ジオデータベースに登録した空間テーブルに、すでに ObjectID という名前のフィールドが含まれていた場合、ビジネス テーブルには自動的に ID フィールドが追加されます。この ID フィールドのデータ タイプは、ObjectID です。フィールドには、テーブル内の各レコードで一意な値が設定されます。これらの値は、ジオデータベースによって生成されます。

ジオデータベースに登録された空間テーブル内には、ObjectID データ タイプのフィールドを 1 つしか使用できないことに注意してください。既存の ObjectID フィールドがユーザ管理の ObjectID として ArcSDE に登録されていた場合、既存の ObjectID のデータ タイプは Long Integer に変更されます。既存の ObjectID フィールドが ArcSDE 管理として ArcSDE に登録されていた場合、既存のフィールドは ObjectID として使用されます。

ユーザ管理の ObjectID がすでに存在しているときの、ObjectID の追加

メモメモ:

ArcGIS では、ObjectID フィールドを追加して既存の ObjectID フィールドの値をビューで表示または更新することはできないため、ビューをジオデータベースに登録することはできません。

空間テーブルは、いったんジオデータベースに登録された後は、フィーチャクラスと呼ばれるようになります。非空間テーブルは、ジオデータベースに登録された後も引き続きテーブルと呼ばれます。

ArcGIS Desktop で空間テーブルまたは非空間テーブルをジオデータベースに登録するには、次の手順に従います。

手順:
  1. ArcMap を起動してカタログ ウィンドウを開くか、ArcCatalog を起動します。
  2. 登録するテーブルを含む ArcSDE ジオデータベースに接続します。

    これで、カタログ ツリーの [Database Connections] ノードで、接続が確立されるようになりました。必ずテーブルの所有者として接続してください。

  3. 登録するテーブルを右クリックします。
  4. [ジオデータベースに登録] をクリックします。
  5. すでに ObjectID フィールドがある非空間タイプを登録する場合は、既存のフィールドを使用するか新しいフィールドを作成するかを選択します。
  6. [OK] をクリックします。

テーブルをジオデータベースに登録すると、ジオデータベース機能(たとえば、テーブルにサブタイプを追加する機能、テーブルをリレーションシップ クラスに所属させる機能、テーブル内のフィールド用にドメインを定義する機能など)を使えるようになります。登録したテーブルが空間テーブル(フィーチャクラス)である場合は、そのテーブルをフィーチャ データセットに移動して、トポロジ、ネットワーク、テレイン、その他のフィーチャ データセットの機能を使用できます。(ネットワーク データセット、テレイン、スケマティックなどの機能を使用するには、必要な ArcGIS のエクステンションをインストールして有効にする必要があります。)

関連項目


3/6/2012