2012-01-21 4 views

答えて

51

アイデンティティ配列決定は、その行が挿入されたとき、データベースが自動的にオブジェクトにIDを割り当てることができるように特殊なIDENTITY列データベース内を使用します。アイデンティティ列は、MySQL、DB2、SQL Server、SybaseおよびPostgresなど、多くのデータベースでサポートされています。 OracleではIDENTITY列はサポートされていませんが、シーケンス・オブジェクトおよびトリガーを使用してシミュレートできます。

平易な英語では、IDENTITYとして表のID列を1つだけマークします。データベースエンジンはの次に利用可能な値を自動的にあなたに置きます。

そして:

オブジェクトがIDを生成するために特殊なデータベースオブジェクトにを使用してシーケンス。シーケンスオブジェクトは、Oracle、DB2、Postgresなど、一部のデータベースでのみサポートされています。通常、SEQUENCEオブジェクトには、名前、INCREMENT、およびその他のデータベースオブジェクト設定があります。 <sequence>.NEXTVALが選択されるたびに、シーケンスはインクリメントによってインクリメントされます。

シーケンスは柔軟性があり、やや複雑です。追加のオブジェクトは、シーケンスと呼ばれるテーブル、トリガーなどの隣のデータベースに定義します。シーケンスは、基本的にはクエリ内のどこでも使用できるcounterという名前です。

+0

[OracleはIDENTITY戦略をバージョン12c以降でサポートしています](https://oracle-base.com/articles/12c/identity-columns-in-oracle-12cr1) – user11153

関連する問題