【保存版】SQL ServerでID列付きテーブルの作り方:初心者でも安心
SQL Server で ID 列を含むテーブルを作成する方法
SQL Server でテーブルを作成する際、主キーとして自動的にインクリメントされる ID 列を追加することはよくある操作です。この列は、テーブル内の各行を一意に識別するために使用されます。
方法
ID 列を含むテーブルを作成するには、次のいずれかの方法を使用できます。
CREATE TABLE ステートメントを使用する
CREATE TABLE your_table_name (
id INT IDENTITY(1,1) PRIMARY KEY,
-- その他の列
);
この例では、your_table_name
という名前のテーブルが作成されます。このテーブルには、id
という名前の列が 1 つあります。この列は、次のプロパティを持つ整数型 (INT) です。
- IDENTITY(1,1): このオプションは、
id
列が自動的にインクリメントされることを指定します。開始値は 1 で、インクリメント値は 1 です。 - PRIMARY KEY: このオプションは、
id
列がテーブルの主キーであることを指定します。
既存のテーブルに ID 列を追加するには、ALTER TABLE
ステートメントを使用できます。
ALTER TABLE your_table_name
ADD id INT IDENTITY(1,1) PRIMARY KEY;
この例では、your_table_name
という名前の既存のテーブルに id
という名前の列が追加されます。この列は、上記の例と同じプロパティを持ちます。
補足事項
- 主キーは、テーブル内の各行を一意に識別する列です。テーブルには 1 つの主キーのみ定義できます。
- ID 列は、通常、整数型 (INT) またはビッグ整数型 (BIGINT) として定義されます。
例
次の例では、customers
という名前のテーブルを作成し、その中に ID 列、名前列、メール列を追加します。
CREATE TABLE customers (
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
このテーブルにレコードを挿入するには、次のステートメントを使用できます。
INSERT INTO customers (name, email)
VALUES ('山田 太郎', '[email protected]');
このステートメントを実行すると、新しいレコードが customers
テーブルに挿入され、id
列に自動的に 1 が割り当てられます。
CREATE TABLE customers (
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
このコードを実行すると、SQL Server に customers
という名前の新しいテーブルが作成されます。このテーブルには、次の列が含まれます。
id
: この列は、テーブル内の各行を一意に識別する主キーです。列のデータ型は整数型 (INT) であり、値は自動的にインクリメントされます。name
: この列は、顧客の名前を格納します。列のデータ型は可変長文字列型 (VARCHAR) であり、最大 50 文字まで格納できます。
INSERT INTO customers (name, email)
VALUES ('山田 太郎', '[email protected]');
SQL Server で ID 列を含むテーブルを作成するその他の方法
SQL Server Management Studio (SSMS) は、SQL Server とやり取りするためのグラフィカル ツールです。SSMS を使用して、ID 列を含むテーブルを作成するには、次の手順を実行します。
- SSMS で、接続する SQL Server インスタンスとデータベースを選択します。
- オブジェクト エクスプローラーで、データベースを展開し、テーブル フォルダを展開します。
- テーブル フォルダを右クリックし、新しいテーブル を選択します。
- テーブル デザイナー ウィンドウが開きます。
- テーブル名 テキスト ボックスに、テーブルの名前を入力します。
- 列 グリッドに、次の列を追加します。
- 名前:
id
- データ型:
INT
- 許可値:
- 開始値: 1
- 増分: 1
- 名前:
- OK ボタンをクリックして、テーブルを作成します。
Visual Studio は、SQL Server 用のアプリケーション開発に使用できる統合開発環境 (IDE) です。Visual Studio を使用して、ID 列を含むテーブルを作成するには、次の手順を実行します。
- Visual Studio で、新しい SQL Server データベース プロジェクトを作成します。
これらの方法は、GUI を使用して ID 列を含むテーブルをすばやく簡単に作成する場合に役立ちます。
SQL Server で ID 列を含むテーブルを作成するには、さまざまな方法があります。ニーズに合った方法を選択してください。
- SQL Server Management Studio を使用する
- Visual Studio を使用する
sql sql-server t-sql