ラベル | 説明 | データ タイプ |
入力テーブル | 入力テーブルまたはフィーチャクラス。 | Table View; Raster Layer |
テーブル名 | 作成されるテーブル ビューの名前。 | Table View; Raster Layer |
式 (オプション) | レコードのサブセットを選択するために使用する SQL 式。 | SQL Expression |
Output Workspace (出力ワークスペース) (オプション) | このパラメーターは使用されていません。 | Workspace |
フィールド情報 (オプション) | 出力レイヤーに含める、入力テーブルのフィールド。 これらのフィールドを非表示に設定することで、入力フィールドを削除できます。 フィールド名の変更とスプリット ポリシーの使用はサポートされていません。 | Field Info |
サマリー
入力テーブルまたはフィーチャクラスからテーブル ビューを作成します。 作成されるテーブル ビューは一時的なものであり、ドキュメントを保存しない限り、セッション終了後は保持されません。
使用法
通常はこのツールを使用して、選択した属性フィールド セットを含む SQL 式に基づいてテーブル ビューを作成します。
SQL 式が使用され、その戻りがない場合、出力は空になります。
パラメーター
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 (オプション) | このパラメーターは使用されていません。 | Workspace |
field_info (オプション) | 出力レイヤーに含める、入力テーブルのフィールド。 これらのフィールドを非表示に設定することで、入力フィールドを削除できます。 フィールド名の変更とスプリット ポリシーの使用はサポートされていません。 | Field Info |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで MakeTableView 関数を使用する方法を示しています。
import arcpy
arcpy.management.MakeTableView("C:/data/input/crimefrequency.dbf", "crimefreq_tview")
次のスタンドアロン スクリプトで、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.MakeTableView_management(intable, "crime_view", "", "", fieldinfo)
# Persist the view to a table
arcpy.CopyRows_management("crime_view", "C:/data/tables.gdb/crime_copy")