プライマリキー "fooID"を持つデータベースに "foo"というテーブルがあります。SQL Serverのエンティティごとの自動インクリメントフィールド?
私はfoo.fooIDを参照する外部キーを持つ2番目のテーブル "fooAttributes"を持っています。
私は新しい属性を挿入すると、fooAttributesテーブル(fooID、attributeNumber)に複合キーを持たせたいのですが、attributeNumberはfoo単位で自動的に増加します。したがって、foo番号1は属性1,2,3 ...を持ち、foo番号2は属性1,2,3などを持ちます。
これを行うにはどのようなSQL-Fuが必要ですか?実用的ですか?
SQL Serverで手作業で多くの操作を行うことはできません。 IDENTITYフィールドはテーブル全体に適用されます(例:特定の「fooID」ではなく、テーブル全体で一意であることが保証されています。 –