ラベル | 説明 | データ タイプ |
入力テーブル
| ID フィールドを追加するテーブルまたはフィーチャクラスの場所と名前。 | Table View |
フィールド名
(オプション) | ID フィールドに使用される名前。入力がない場合、ObjectID がデフォルトで使用されます。 | String |
派生した出力
ラベル | 説明 | データ タイプ |
更新された入力テーブル | 増加 ID フィールドを含むように更新される入力テーブル。 | テーブル |
データベースで管理される ID フィールドを Dameng、IBM Db2、Microsoft Azure SQL Database、Microsoft SQL Server、Oracle、または PostgreSQL データベース内にある既存のテーブルまたはフィーチャクラスに追加します。データベースで管理される ID フィールドは、フィーチャ サービスを使って編集するすべてのフィーチャクラスまたはテーブルに必要です。
ジオデータベースに登録されているテーブルまたはフィーチャクラスに対してこのツールを実行することはできません。
ID フィールドをテーブルまたはフィーチャクラスに追加するには、そのテーブルまたはフィーチャクラスの所有者である必要があります。
フィールドに名前を指定しない場合、デフォルトで ObjectID が使用されます。ObjectID という名前のフィールドがすでに存在する場合、別の名前を指定するまでツールは実行されません。
データベースで管理される増加 ID フィールドがすでに存在する場合、このツールによって別の ID フィールドは追加されません。
以下のフィールド タイプが追加されます。
DBMS | データ タイプ |
---|---|
Dameng | int32 (ID プロパティを使用) |
Db2 | 整数 (ID として) |
Oracle | 数値 (Oracle 11g で作成された場合はデータベース シーケンスとトリガー、Oracle 12c 以降のリリースで作成された場合は ID を使用) |
PostgreSQL | serial |
SQL Server | 整数 (ID プロパティを使用) |
ラベル | 説明 | データ タイプ |
入力テーブル
| ID フィールドを追加するテーブルまたはフィーチャクラスの場所と名前。 | Table View |
フィールド名
(オプション) | ID フィールドに使用される名前。入力がない場合、ObjectID がデフォルトで使用されます。 | String |
ラベル | 説明 | データ タイプ |
更新された入力テーブル | 増加 ID フィールドを含むように更新される入力テーブル。 | テーブル |
arcpy.management.AddIncrementingIDField(in_table, {field_name})
名前 | 説明 | データ タイプ |
in_table | ID フィールドを追加するテーブルまたはフィーチャクラスの場所と名前。 | Table View |
field_name (オプション) | ID フィールドに使用される名前。入力がない場合、ObjectID がデフォルトで使用されます。 | String |
名前 | 説明 | データ タイプ |
out_table | 増加 ID フィールドを含むように更新される入力テーブル。 | テーブル |
Python ウィンドウからの実行時に、ユーザー insp が所有する violations という名前のテーブルに FSID という ID フィールドを追加します。
import arcpy
arcpy.AddIncrementingIDField_management("C:/Data/DatabaseConnections/mydb.sde/insp.violations", "FSID")