6.6.4.2 IdentityInsert
データベースにDataSet
データを挿入するときに、このプロパティは、挿入された行のID列の値をデータベースが生成するのか、DataSet
がこの値を提供するのかを示します。
宣言
// C# public bool IdentityInsert {get; set;}
プロパティ値
true
に設定すると、ODP.NETはDataSet
のID列の値をデータベースに挿入します。falseに設定すると、データベースが挿入先のID列の値を指定します。
備考
このプロパティは、ID列のタイプがGENERATED BY DEFAULT
およびGENERATED BY DEFAULT ON NULL
の場合にのみ適用されます。ID列のタイプが GENERATED ALWAYS
の場合は、このプロパティは無視され、データベースで生成された値が常に使用されます。
falseに設定されている場合は、サーバーがその行のID値を生成します。この生成されたID値は、DataSet
値を更新するために、クライアントに戻されます。
GENERATED BY DEFAULT
に対して、このプロパティをtrueに設定している場合、アプリケーションがデータベースのID列にNULL
値を挿入しようとすると、NOT NULL
制約違反によりエラーが発生します。次に、ODP.NETはデータベースに対してID列の値の生成を許可し、その生成値をDataSet
に戻します。
このプロパティのデフォルト値はfalse
です。