web-dev-qa-db-ja.com

SQLサーバーに組み込まれたVisual Studioで主キーを自動インクリメントする方法は?

Visual Studio 2010 Premiumを使用しており、Visual Studioデータベースツールを使用してデータベースを作成しました。フィールドを主キーとして設定し、それを自動的に増加させたい。

しかし、プロパティを見ると、アクティブではありません。データベースツールに組み込まれているVisual Studio 2010 Premiumを使用して設定することはできません。 IDの仕様を設定できません。 Visual Studio 2010 Premiumを使用しているためですか? productID列を自動的にインクリメントするにはどうすればよいですか?

enter image description here

23

データ型をint(または同様の)に変更します。 nchar(10)列にIDENTITY仕様を設定することはできません。

から CREATE TABLE

身元

新しい列がID列であることを示します。テーブルに新しい行が追加されると、データベースエンジンは列に一意の増分値を提供します。通常、ID列はPRIMARY KEY制約とともに使用され、テーブルの一意の行識別子として機能します。 IDENTITYプロパティは、tinyint、smallint、int、bigint、decimal(p、0)、またはnumeric(p、0)列に割り当てることができます。テーブルごとに1つのID列のみを作成できます。バインドされたデフォルトとDEFAULT制約は、ID列では使用できません。シードと増分の両方を指定するか、どちらも指定しないでください。どちらも指定されていない場合、デフォルトは(1,1)です。

(私のemphasis

24

主キー列を自動的にインクリメントするには、intIDENTITYとして作成する必要があります。例:

[Id] INT NOT NULL PRIMARY KEY IDENTITY, 

またはVisual Studio(2017)経由:

  • 列を右クリックし、「プロパティ」>「ID仕様」>「Is Identity」>True

enter image description here

0
Andrew