2010-12-07 14 views

答えて

6

長い間、数字のフィールドです。はい...家に沿ってフォローしてください!

create table TestTable 
(
    TestColumn int not null primary key 
) 

insert TestTable values(0) 

primary key制限では、値が一意であり、列がNULL可能でないことが必要です。 identityフィールドで

create table TestTable 
(
    TestColumn int identity(1, 1) not null primary key --start at 1 
) 

set identity_insert TestTable on 
insert TestTable (TestColumn) values (0) --explicitly insert 0 
set identity_insert TestTable off 

identity(1, 1)は、「1つずつ増分で何かが挿入されるたびに開始」を意味します。あなたは-100から始まり、毎回10だけ増加するidentity(-100, 10)を持つことができます。または、0から開始できます。制限はありません。

通常は、試してみるだけで、自分のためにこのような質問に答えることができます。これは、StackOverflowを尋ねるよりも速く、通常はもっと有益です。

+0

IDフィールドで可能ですか? ZEROからIDを開始することは可能ですか? – Nithesh

+0

私は自分の答えを 'identity'カラムの情報で編集しました。 –

0

はい、ゼロにすることができます。値は、-2,147,483,648〜2,147,483,647から、符号なし整数の全範囲である - (2^31)〜2^31 -1までです。

最大43億件のレコードが必要な場合は、最小値から開始して作業を進めてください。

CREATE TABLE TestTable 
(
    TestColumn INT IDENTITY(−2,147,483,648, 1) NOT NULL PRIMARY KEY --start at 1 
) 
関連する問題