1

私は周りをよく見ましたが、これまでのところ、私の質問に対する答えを見つけることができませんでした.

背景のビット。私はSQLは初めてですが、学習に非常に興味があります。もうすぐ引っ越すので、新卒就職ではなく、資格取得に向けて勉強中ですが、本に載っていないこともあります。

今、テーブルを作成するとき、一意の識別子を作成するという概念を理解しています。また、それを行うには多くの方法があることも理解しています。

** 'uniqueidentifier default newsequentialid()'

また

'int 主キー ID' **

テーブルを作成するとき。

それぞれの用途は理解していますが、私の質問は、

シーケンシャルであるが 1 から始まらない SQL の ID を作成するにはどうすればよいでしょうか?

たとえば、従業員 ID のように 8 桁 (00000001) で開始することは可能ですか、または (1) 以外の場所で SQL を開始できないようにする制限がありますか?

紳士淑女を読んでいただきありがとうございます。

あなたたちはいじらないでください!助けてくれてありがとう!

4

4 に答える 4

1

CREATE SEQUENCEステートメントを使用して、カスタム シーケンスを作成できます。

于 2013-03-12T17:03:02.840 に答える
0

1 以外の AUTO_INCREMENT 値で開始するには、次のように CREATE TABLE または ALTER TABLE でその値を設定できます。

mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;

于 2013-03-12T17:03:23.820 に答える
0

dbcc checkident を使用すると、ID カラムを任意の整数値にいつでも設定できます。

于 2013-03-12T17:04:42.287 に答える
0

T-SQL では、次の構文を使用して ID シードを設定できます。

YourID INT PRIMARY KEY IDENTITY(1000, 1)

これは 1000 から始まり、増分ごとに 1 ずつ増加します。

http://msdn.microsoft.com/en-gb/library/ms186775.aspxを参照してください。

数値をゼロで埋めたい場合は、整数型でこれを行うことはできないと思います。

于 2013-03-12T17:04:46.113 に答える