主キー (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 テーブルのプロパティで可能でしょうか?
主キー (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 テーブルのプロパティで可能でしょうか?
id 列は、行ごとに 1 ずつ増加します。それを繰り返させる方法はありません。識別子列をテーブルの pk にすることができない理由は何ですか? これを行うには、トリガーを使用する必要がある場合があります。
Microsoft SQL Server では、TSQL を介して既存の列の ID を簡単に追加または変更することはできません。元のシード値を変更して既存の行を再シードするには、ID 列を削除し、新しいシード値を指定して再作成する必要があります。テーブルにデータが含まれている場合、指定されたシード値とインクリメント値を使用して ID 番号が既存の行に追加されます。