sql >> データベース >  >> RDS >> Sqlserver

SQLServerのTSQLおよびGUIによってテーブルにID列を追加する方法-SQLServer/T-SQLチュートリアルパート40

    シナリオ:

    SQL Server開発者として作業しており、以下のスクリプトを使用してdbo.Customerテーブルを作成しました。

    CREATE TABLE Customer (
        FirstName VARCHAR(50)
        ,LastName VARCHAR(50)
        ,Age SMALLINT
        ,PhoneNumber CHAR(9)
        ,DOB DATE
        ,Gender CHAR(1)
        )
     
     
     1から始まる列CustomerIdを追加する必要があり、新しい行がテーブルに挿入されるたびに、1ずつ増加する必要があります。


    解決策:

    SQL Serverは、そのような列を追加する機能を提供します。それはアイデンティティと呼ばれます 。初期値(シード)と増分値を指定できます。
    開始値=1および増分値=1でCustomerIdをCustomerTableに追加する場合、スクリプトは次のようになります
    CREATE TABLE Customer (
        CustomerId INT Identity(1, 1)
        ,FirstName VARCHAR(50)
        ,LastName VARCHAR(50)
        ,Age SMALLINT
        ,PhoneNumber CHAR(9)
        ,DOB DATE
        ,Gender CHAR(1)
        )
     
    デザインウィンドウからIDを追加する: たとえば、デザインウィンドウを使用してテーブルを作成している場合は、以下に示すように、そこからIDを追加できます。

    データベースに移動し、テーブルに移動してから、マウスの右クリックを使用して[新規]をクリックします。ウィンドウが開き、列名、データ型、および列がNullを許可するかどうかを指定する必要があります。
    完了したら、ID列にするCustomerId列をクリックします。 [列のプロパティ]ウィンドウで、[IDを有効にし、次に示すようにシードと増分の値を指定します。

    すべて完了したら。 [保存]または[変更スクリプトの生成]をクリックして、後で任意のSQLServerインスタンスで実行します。
    SQLServerのテーブルにID列を追加する方法-SQLServer/T-SQLチュートリアル

    ビデオデモ:SQLServerでID列を使用してテーブルを作成する方法

    1. postgresqlhibernateでuserという名前のテーブルを使用できません

    2. MySQL:レコードが存在しない場合でも、範囲内のすべての日付を選択します

    3. SQLでテーブルに列を追加する

    4. Oracleでトップ1にするにはどうすればよいですか?