uniqueidentifier 型の既存の SQL テーブルに列を追加しようとしています。その列は null であってはならず、もちろん一意であってはなりません。私はこのコードを試みました:
ALTER TABLE ScheduleJobs ADD CurrentInstanceID uniqueidentifier not null
に続く:
ALTER TABLE ScheduleJobs ADD CONSTRAINT DF_CurrentInstanceID DEFAULT newsequentialid() FOR CurrentInstanceID
ただし、(C# から) 新しいレコードを作成すると、uniqueidentifier は常にすべてゼロ (おそらく null) になります。重複する GUID が作成される可能性があります。私の測定値に基づくと、これは非常にまれなケースであるように見えますが、何らかの潜在的なエラーが浮かんでいるのは常に悪い習慣のようです. フィールドはテーブルの PK ではないことに注意してください。教育のために、提案や意見を歓迎します。
MS SQL SERVER 2008 で C# 4.0 フレームワークを使用しています