none
テーブルを作成に当たりアクセスですとオートナンバー型が使用できますがSQL Serverではどのようにしたらよいでしょうか。 RRS feed

  • 質問

  • 超初心者です\\\

    VB2008でSQL Serverの使いテーブルを作成しようと思っていますが、

    VB2008のサーバーエクスプローラを使い主キーの列名に連番を入れたいのですが、

    一般的にどのようにしているのでしょうか?

    コードを作り連番を入れるのでしょうか?

    2011年11月18日 5:04

回答

  • こんにちは、

    >その列のデータ型はintなどの数値型である必要

    数値型に変更しましたら「はい」に変更できました。

    助かりました。これからもよろしくお願いいたします。

    2011年11月21日 2:21

すべての返信

  • IDENTITYを使ってID列にします。

    MSDNの例Aが参考になるのではないでしょうか。

    MSDN: IDENTITY (プロパティ) (Transact-SQL)
    http://msdn.microsoft.com/ja-jp/library/ms186775.aspx

    2011年11月18日 6:32
  • サーバーエクスプローラを使う手順としては以下になります。

    1.サーバーエクスプローラで当該テーブルを右クリックして「テーブル定義を開く」をクリックする。

    2.連番を設定したい列をクリックして、その列の「列のプロパティ」を表示する。

    3.「列のプロパティ」に「IDENTITYの指定」があるので、その「(Is Identity)」を「はい」にする。次にIDENTITYインクリメントおよびIDENTITYシードを指定する。IDENTITYシードは連番の開始番号であり、IDENTITYインクリメントは行が増える度にいくつ加算するかを指定します。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2011年11月18日 6:58
  • 早々の回答ありがとうございます。

    >3.「列のプロパティ」に「IDENTITYの指定」があるので、その「(Is Identity)」を「はい」にする。

    の「いいえ」を「はい」に変えられないのですが?

    そこをクリックしても何も変化がありません。

    よろしくお願いいたします。

    2011年11月18日 8:01
  • 変えられないとはグレーになっていて操作できないということでしょうか? その列のデータ型はintなどの数値型である必要がありますので確認してみて下さい。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2011年11月18日 8:14
  • 回答有難うございます。

    ご指摘のようにグレーになっています。データ型は数値型ではなかったと思います。

    月曜日に会社に行った時確認してみます。

    2011年11月18日 12:59
  • こんにちは、

    >その列のデータ型はintなどの数値型である必要

    数値型に変更しましたら「はい」に変更できました。

    助かりました。これからもよろしくお願いいたします。

    2011年11月21日 2:21