2011-01-15 29 views
1

HSQLDBにはかなり新しく、ID列について質問があります。異なるHSQLDBテーブル内の同一列が同じである

2つのテーブルがあり、どちらのテーブルにもID列がある場合、単一のシーケンスによって値が生成されるか、両方のテーブルがID列に同じ値を持つ可能性がありますか?

また、挿入がどのテーブルにも発生するたびにシーケンスをトリガーする可能性があります。

答えて

1

Hyper SQLは他の(すべての)SQL実装と同じモデルを使用します。ある表のID値の順序は、他の表とは完全に独立しています。

例として、TableAとTableBの両方にId列があり、この列がIDであるとします。 TableAに挿入すると、そのテーブルのId値が計算され、割り当てられます。ただし、この値はTableBとは無関係であり、TableBはまったく変更されていません。

同時に両​​方のテーブルにプロセスを挿入すると、ID値が同じになるため、見た目のリンクが表示されます(同じIDモデルを両方で使用し、同じポイントから開始したと仮定します) )。この「見かけのリンク」はまさにそれですが、関係はまったくありません。

関連する問題