Skip to main content

Microsoft SQL ServerでNOT NULL制約を作成する

NOT NULL, DEFAULT, CHECK Constraints (Domain Integrity) in SQL Server (かもしれません 2024)

NOT NULL, DEFAULT, CHECK Constraints (Domain Integrity) in SQL Server (かもしれません 2024)
Anonim

Microsoft SQL ServerのNOT NULL制約により、列にNULL値が含まれないように指定できます。

NULLはゼロまたはゼロ文字ストリングとは異なります。 NULLは、エントリが作成されていないことを意味します。

データベース列に新しいNOT NULL制約を作成すると、SQL Serverは列の現在の内容にNULL値がないかどうかをチェックします。現在列にNULL値が含まれている場合、制約の作成は失敗します。それ以外の場合、SQL ServerはNOT NULL制約を追加し、NULL値の存在を引き起こす将来のINSERTまたはUPDATEコマンドは失敗します。

NOT NULL制約の作成

SQL ServerにUNIQUE制約を作成する方法はたくさんあります。 Transact-SQLを使用して既存のテーブルにUNIQUE制約を追加する場合は、次のようにALTER TABLEステートメントを使用します。

他の机ALTER COLUMN NULLではない

GUIツールを使用してSQL Serverと対話したい場合は、SQL Server Management Studioを使用してNOT NULL制約を作成することもできます。方法は次のとおりです。

  • SQL Server Management Studioを開きます。
  • 制約を作成するデータベースのTablesフォルダを展開します。
  • 制約を追加するテーブルを右クリックし、設計をクリックします。
  • NOT NULL制約を設定する列のNOT NULLチェックボックスをオンにします。

これほど簡単です!