2

主キー (id、type) に 2 つの列があり、id は ID、type は外部キーです。次のように id 列のシードを設定したい:

 id    type
10000   1
10001   1
10000   2
10001   2
10002   1
10002   2
10000   3

コード (または dml) からこれを行うこともできますが、ddl または SqlServer テーブルのプロパティで可能でしょうか?

4

2 に答える 2

2

id 列は、行ごとに 1 ずつ増加します。それを繰り返させる方法はありません。識別子列をテーブルの pk にすることができない理由は何ですか? これを行うには、トリガーを使用する必要がある場合があります。

于 2011-11-20T22:55:57.627 に答える
0

Microsoft SQL Server では、TSQL を介して既存の列の ID を簡単に追加または変更することはできません。元のシード値を変更して既存の行を再シードするには、ID 列を削除し、新しいシード値を指定して再作成する必要があります。テーブルにデータが含まれている場合、指定されたシード値とインクリメント値を使用して ID 番号が既存の行に追加されます。

于 2011-11-21T18:01:34.313 に答える