テーブル ビューの作成 (Make Table View) (データ管理)

サマリー

入力テーブル/フィーチャクラスからテーブル ビューを作成します。 作成されるテーブル ビューは一時的なものであり、ドキュメントを保存しない限り、セッション終了後は保持されません。

使用法

  • 通常はこのツールを使用して、選択した属性フィールド セットを含む SQL 式に基づいてテーブル ビューを作成します。

  • SQL 式が使用され、その戻りがない場合、出力は空になります。

パラメーター

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

入力テーブルまたはフィーチャクラス。

Table View; Raster Layer
テーブル名

作成されるテーブル ビューの名前。

Table View; Raster Layer
(オプション)

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

SQL Expression
出力ワークスペース
(オプション)

このパラメーターは使用されていません。

ArcGIS Desktop では、出力フィールド名はこのワークスペースに基づいて検証されます。 ArcGIS Pro では、このツールはフィールド名の変更をサポートしていません。テーブル ビューでは、基のデータ ソースとは異なるフィールド名をサポートしていないためです。

Workspace
フィールド情報
(オプション)

出力レイヤーに含める、入力テーブルのフィールド。 これらのフィールドを非表示に設定することで、入力フィールドを削除できます。 フィールド名の変更とスプリット ポリシーの使用はサポートされていません。

Field Info

arcpy.management.MakeTableView(in_table, out_view, {where_clause}, {workspace}, {field_info})
名前説明データ タイプ
in_table

入力テーブルまたはフィーチャクラス。

Table View; Raster Layer
out_view

作成されるテーブル ビューの名前。

Table View; Raster Layer
where_clause
(オプション)

フィーチャのサブセットを選択するために使用する SQL 式。SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。

SQL Expression
workspace
(オプション)

このパラメーターは使用されていません。

ArcGIS Desktop では、出力フィールド名はこのワークスペースに基づいて検証されます。 ArcGIS Pro では、このツールはフィールド名の変更をサポートしていません。テーブル ビューでは、基のデータ ソースとは異なるフィールド名をサポートしていないためです。

Workspace
field_info
(オプション)

出力レイヤーに含める、入力テーブルのフィールド。 これらのフィールドを非表示に設定することで、入力フィールドを削除できます。 フィールド名の変更とスプリット ポリシーの使用はサポートされていません。

Field Info

コードのサンプル

MakeTableView の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで MakeTableView 関数を使用する方法を示しています。

import arcpy

arcpy.management.MakeTableView("C:/data/input/crimefrequency.dbf", "crimefreq_tview")
MakeTableView の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、MakeTableView を使用し、FieldInfo オブジェクトによって出力のフィールドをフィルタリングする方法を示します。

# Name: MakeTableView_Example2.py
# Description: Uses a FieldInfo object to select a subset of fields and use with MakeTableView

# Import system modules
import arcpy

# Set data path
intable = "C:/data/tables.gdb/crimefreq"

# Get the fields from the input
fields= arcpy.ListFields(intable)

# Create a fieldinfo object
fieldinfo = arcpy.FieldInfo()

# Iterate through the input fields and add them to fieldinfo
for field in fields:
    if field.name == "CRIME_ADDRESS":
        # Make the CRIME_ADDRESS field hidden
        fieldinfo.addField(field.name, field.name, "HIDDEN", "")
    else:
        fieldinfo.addField(field.name, field.name, "VISIBLE", "")

# The created crime_view layer will have fields as set in fieldinfo object
arcpy.management.MakeTableView(intable, "crime_view", "", "", fieldinfo)

# Persist the view to a table
arcpy.management.CopyRows("crime_view", "C:/data/tables.gdb/crime_copy")

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック