ホームページ >データベース >mysql チュートリアル >SQL Server 2008 で複合主キーを作成して使用する方法

SQL Server 2008 で複合主キーを作成して使用する方法

DDD
DDDオリジナル
2025-01-07 11:21:41745ブラウズ

How to Create and Use Composite Primary Keys in SQL Server 2008?

SQL Server 2008 の複合主キー

SQL Server でテーブルを設計する場合、効率的なデータ取得のために主キーを定義することが不可欠です。そして完全性の維持。主キーはテーブル内の各行を一意に識別します。特定のシナリオでは、複数の列を組み合わせて構成される複合主キーを確立する必要がある場合があります。

複合主キーの作成

次の手順に従ってください。 SQL Server 2008 で複合主キーを作成する方法:

  1. テーブルを定義する構造: まず、テーブルの列とデータ型を定義します。
create table my_table (
    column_a integer not null,
    column_b integer not null,
    column_c varchar(50)
);
  1. 複合主キーを指定します: PRIMARY KEY 制約を使用して、複合キー。主キーは、カンマで区切られた複数の列で構成される場合があります。
ALTER TABLE my_table 
ADD CONSTRAINT PK_my_table PRIMARY KEY (column_a, column_b);

これにより、column_a 列と column_b 列で構成される主キーが作成されます。

例:

たとえば、OrderID、CustomerID、CustomerID などの列を含む仮想の「Orders」テーブルでは、 ProductID に加えて、OrderID を主キーとして設定することもできます。ただし、さらに一意性を確保するには、OrderID と CustomerID を使用して複合主キーを作成できます。

CREATE TABLE Orders (
    OrderID int NOT NULL,
    CustomerID int NOT NULL,
    ProductID int NOT NULL,
    OrderDate datetime,
    PRIMARY KEY (OrderID, CustomerID)
);

複合主キーを実装すると、OrderID と CustomerID の各組み合わせが「注文」内で一意であることが保証されます。 「テーブル。

以上がSQL Server 2008 で複合主キーを作成して使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。