概要
データベースで管理される 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 プロパティを使用)
構文
arcpy.management.AddIncrementingIDField(in_table, {field_name})
パラメーター | 説明 | データ タイプ |
in_table | ID フィールドを追加するテーブルまたはフィーチャクラスの場所と名前。 | Table View |
field_name (オプション) | ID フィールドに使用される名前。入力がない場合、ObjectID がデフォルトで使用されます。 | String |
派生した出力
名前 | 説明 | データ タイプ |
out_table | 増加 ID フィールドを含むように更新される入力テーブル。 | テーブル |
コードのサンプル
AddIncrementingIDField (増加 ID フィールドの追加) の例 (Python ウィンドウ)
Python ウィンドウからの実行時に、ユーザー insp が所有する violations という名前のテーブルに FSID という ID フィールドを追加します。
import arcpy
arcpy.AddIncrementingIDField_management("C:/Data/DatabaseConnections/mydb.sde/insp.violations", "FSID")
環境
このツールは、ジオプロセシング環境を使用しません。
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい