フィールドへのデフォルト値の割り当て(Assign Default To Field) (データの管理)
サマリ
特定のフィールドのデフォルト値を作成します。テーブルまたはフィーチャクラスに新しい行が追加されるたびに、指定したフィールドがこのデフォルト値に設定されます。
使用法
-
設定されるデフォルト値は、[フィールド名] パラメータで選択されたフィールド タイプに依存します。LONG タイプのフィールドを選択した場合は、デフォルト値を LONG タイプにする必要があります。
-
デフォルト値へのサブタイプの追加は任意です。サブタイプを追加する場合は、フィーチャクラスまたはテーブルにサブタイプ フィールドが必要になります。サブタイプ フィールドは、[サブタイプ フィールドの設定(Set Subtype Field)] ツールを使用して設定することができます。
-
フィーチャクラスまたはテーブルのサブタイプは、カタログ ウィンドウで管理することもできます。サブタイプの作成および変更は、データセット プロパティダイアログ ボックスの [サブタイプのプロパティ ページを使用して実行できます。
構文
パラメータ | 説明 | データ タイプ |
in_table |
フィールドの 1 つにデフォルト値を追加する対象となる入力のテーブルまたはフィーチャクラス | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
field_name |
テーブルまたはフィーチャクラスに新しい行が追加されるたびに、追加されたデフォルト値を格納するフィールド | Field |
default_value |
新しいテーブルまたはフィーチャクラスのそれぞれに追加されるデフォルト値の文字列。追加できる文字列の種類は、フィールドのタイプに依存します。 | String |
subtype_code [subtype_code,...] (オプション) |
デフォルト値に追加できるサブタイプ。使用するサブタイプはユーザが指定します。 | String |
コードのサンプル
次の Python ウィンドウ スクリプトで、AssignDefaultToField(フィールドへのデフォルト値の割り当て)ツールをイミディエイト モードで使用する方法を示します。
import arcpy from arcpy import env env.workspace = "C:/data/Montgomery.gdb/Landbase" arcpy.CopyFeatures_management("blocks", "C:/output/output.gdb/blocks") arcpy.AssignDefaultToField_management("C:/output/output.gdb/blocks", "Res", 1, ["0: Non-Residental", "1: Residental"])
次のスタンドアロン スクリプトで、AssignDefaultToField(フィールドへのデフォルト値の割り当て)ツールを使用する方法を示します。
# Name: AssignDefaultToField_Example2.py # Description: Assign a new default to a field along with subtypes # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "c:/data/Montgomery.gdb/Landbase" # Set local variables inFeatures = "blocks" outFeatureClass = "c:/output/output.gdb/blocks" fieldName = "Res" defaultValue = 1 subTypes = ["0: Non-Residental", "1: Residental"] # Execute CopyFeatures to make new copy of the input arcpy.CopyFeatures_management(inFeatures, outFeatureClass) # Execute AssignDefaultToField arcpy.AssignDefaultToField_management(outFeatureClass, fieldName, defaultValue, subTypes)