プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# IdentityUpdate

`DataSet`データでデータベースを更新するときに、このプロパティは、`DataSet`の値でデータベースのID列の値を置き換えるのか、現在の値を変更せずに残すのかを示します。

宣言

    // C#
    public bool IdentityUpdate {get; set;}

プロパティ値

trueに設定すると、ODP.NETはデータベースのID列の値を`DataSet`の値で更新します。falseに設定すると、データベースのID列の値は変更されません。

備考

このプロパティは、ID列のタイプが`GENERATED BY DEFAULT`および`GENERATED BY DEFAULT ON NULL`の場合にのみ適用されます。`GENERATED ALWAYS`タイプの場合は、このプロパティは無視され、データベースの現在のID値が常に保持されます。

falseに設定すると、サーバー内の既存のID列の値が`DataSet`に戻されます。

`GENERATED BY DEFAULT`および`GENERATED BY DEFAULT ON NULL`に対して、このプロパティをtrueに設定している場合、アプリケーションがデータベースのID列を`NULL`値で更新しようとすると、`NOT NULL`制約違反によりエラーが発生します。ODP.NETはID列の値を更新せず、かわりにデータベースの既存のID列の値を`DataSet`に戻します。

このプロパティのデフォルト値は`false`です。

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleDataAdapterクラス

- OracleDataAdapterメンバー

- OracleIdentityTypeの列挙