クエリ テーブルの作成 (Make Query Table) (データ管理)

AllSource 1.2    |

サマリー

SQL クエリをデータベースに適用し、結果をレイヤーまたはテーブル ビューのどちらかに表示します。 クエリを使用して複数のテーブルを結合したり、データベース内の元のデータからフィールドまたは行の一部を取得したりできます。

このツールは、ジオデータベース コネクションまたは OLE DB コネクションからデータを受け取ります。

使用法

  • このツールで作成されるレイヤーは一時的であるため、ドキュメントを保存しておかない限り、セッション後に削除されます。

  • すべての入力フィーチャクラスまたはテーブルは、同じ入力ワークスペース内のものでなければなりません。

  • Shape フィールドをフィールド リストに追加した場合、結果はレイヤーになります。それ以外の場合、結果はテーブル ビューになります。

  • 出力結果がレイヤーである場合、[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用してレイヤー ファイルに保存するか、または [フィーチャのコピー (Copy Features)] ツールを使用してフィーチャクラスに保存することができます。

  • フィールド リスト内のフィールド順序は、出力レイヤーまたはテーブル ビューにフィールドが表示される順序です。

  • キー フィールド オプションとキー フィールド リストを指定できます。 この情報は、行を一意に識別し、動的に生成された Object ID フィールドをデータに追加するために使用されます。 Object ID フィールドがない場合、選択はサポートされません。

  • 一意の値を定義するうえでフィールドの組み合わせが必要な場合、キー フィールド リストでフィールドをいくつか選択することができます。

  • SQL 式を使用しても一致するレコードが返されない場合、出力フィーチャクラスは空になります。

  • フィーチャクラスは結合することが可能です。ただし、その場合は、フィールド リストに含めることのできるジオメトリ タイプのフィールドは最大で 1 つまでに限定されます。

  • [式] パラメーターの構文の詳細については、「SQL モード」をご参照ください。

  • 入力テーブルがファイル ジオデータベース内のものである場合、テーブルは一般的に [入力テーブル] パラメーターにリストされている順に結合されます。 たとえば、テーブル 1 がテーブル 2 より前にリストされている場合、まずテーブル 1 から行を取得した後、その行に一致する行をテーブル 2 から取得すると、テーブル 2 が結合されます。 ただし、結合の結果、インデックスの付いていないフィールド上のテーブル 2 に対してクエリが実行されて順序が反転した場合は、パフォーマンスの最大化を図るために、インデックス付きフィールド上のテーブル 1 に対してクエリが実行されて順序が反転します。 これは、このツールと一緒にファイル ジオデータベース データを使用している場合に使用する、唯一のクエリ最適化ロジックです。 一般的に、ファイル ジオデータベース内で、1 対多または 1 対 1 の結合を行うときに最適に動作します。

パラメーター

ラベル説明データ タイプ
入力テーブル

クエリに使用するテーブル (1 つまたは複数) の名前。 複数のテーブルがリストされている場合は、[式] パラメーターを使用して、テーブル同士の結合方法を定義することができます。

入力テーブルは、ジオデータベース接続またはデータベース接続から取得できます。

Table View; Raster Layer
テーブル名

作成されるレイヤーまたはテーブル ビューの名前。

Table View; Raster Layer
キー フィールド オプション

クエリ用の Object ID フィールドを生成する場合、その生成方法を指定します。 ArcGIS のレイヤーとテーブル ビューには、Object ID フィールドが必要です。 Object ID フィールドは、使用されるデータの行を一意に識別する整数フィールドです。

  • キー フィールドの使用[キー フィールド] パラメーターで指定したフィールドは、出力テーブル内の行を一意に識別するために使用されます。 これには、単一のフィールド、または組み合わせると出力テーブル内の行を一意に識別できる複数のフィールドを使用できます。 キー フィールド リストでフィールドが指定されていない場合、[キー フィールドの生成] オプションが適用されます。 これがデフォルトです。
  • キー フィールドの生成キー フィールドが指定されていない場合、出力テーブル内の各行を一意に識別する Object ID フィールドが生成されます。
  • キー フィールドなしObject ID フィールドが生成されません。 テーブル ビューで選択がサポートされません。
    注意:

    このオプションが選択されていても、既存の Object ID フィールドがあれば、そのフィールドが使用されます。

  • キー フィールドの使用in_key_field パラメーターで指定したフィールドは、出力テーブル内の行を一意に識別するために使用されます。 これには、単一のフィールド、または組み合わせると出力テーブル内の行を一意に識別できる複数のフィールドを使用できます。 キー フィールド リストでフィールドが指定されていない場合、ADD VIRTUAL_KEY_FIELD オプションが適用されます。
  • キー フィールドの生成キー フィールドが指定されていない場合、出力テーブル内の各行を一意に識別する Object ID フィールドが生成されます。
  • キー フィールドなしObject ID フィールドが生成されません。 テーブル ビューで選択がサポートされません。
    注意:

    このオプションが選択されていても、既存の Object ID フィールドがあれば、そのフィールドが使用されます。

String
キー フィールド
(オプション)

クエリ内の行を一意に識別するために使用される、フィールドまたはフィールドの組み合わせ。 このパラメーターは、[キー フィールド オプション] パラメーターが [キー フィールドの使用] に設定されている場合にのみ使用されます。

Field
フィールド
(オプション)

レイヤーまたはテーブル ビューに格納されるフィールド。 フィールド用のエイリアスが設定されている場合、この名前が表示されます。 フィールドを指定しないと、すべてのテーブル内のすべてのフィールドが格納の対象になります。 Shape フィールドをフィールド リストに追加した場合、結果はレイヤーになります。それ以外の場合、結果はテーブル ビューになります。

Value Table
(オプション)

レコードのサブセットを選択するために使用する SQL 式。

SQL Expression

関連トピック