SQL Server におけるテーブル制約の書き方

SQL Serverのテーブルの制約は次のように記述できます。1. 主キー制約(Primary Key Constraint):テーブル内の主キー列を定義するために使用され、その列の値が一意かつNULLでないことを保証します。主キー制約を作成するには「PRIMARY KEY」キーワードを使用できます。

CREATE TABLE table_name (

column1 datatype CONSTRAINT constraint_name PRIMARY KEY,

 

column2 datatype,

 

… );


外部キー制約(Foreign Key Constraint):複数のテーブル間の関連性を定義するために用いられます。この制約は、親テーブルの値が関連する子テーブルの対応する列に確実に存在することを保証します。外部キー制約の作成には、FOREIGN KEY キーワードが使用できます。

CREATE TABLE table_name1 (

 

column1 datatype PRIMARY KEY,

 

… ); CREATE TABLE table_name2 (

 

column1 datatype,

 

column2 datatype,

 

 

CONSTRAINT fk_constraint_name FOREIGN KEY (column1) REFERENCES table_name1 (column1) );


特定の列の値が一意になるようにします。UNIQUE キーワードを使用して、ユニーク制約を作成できます。

CREATE TABLE table_name (

 

column1 datatype UNIQUE,

 

column2 datatype,

 

… );


NOT NULL制約:テーブルの特定のカラムに値が入力されていることを保証します。NOT NULLキーワードを使用してNOT NULL制約を作成できます。

CREATE TABLE table_name (

 

column1 datatype NOT NULL,

 

column2 datatype,

 

… );


5. チェック制約(Check Constraint):特定のカラムの値が指定の条件を満たすことを保証します。CHECKキーワードを使用してチェック制約を作成できます。

CREATE TABLE table_name (

 

column1 datatype,

 

column2 datatype,

 

 

CONSTRAINT ck_constraint_name CHECK (condition) );


SQL Serverで一般的に使用されるテーブル制約の書き方は以上になります。具体のニーズに合わせて適切な制約タイプを選択してテーブル構造を定義できます。

bannerAds