【SQL】NOT NULLを定義する【SQL Server】

  • 2020.09.13
  • SQL
【SQL】NOT NULLを定義する【SQL Server】

はじめに

コジマです。

ここでは、作成したテーブルの必須項目にNOT NULL制約を付ける方法を
書いていきます。

構文

ALTER TABLE データベース名.スキーマ名.テーブル名 ALTER COLUMN カラム名 データ型 NOT NULL;

サンプル

-- id列とname列にNOT NULL制約を付ける
ALTER TABLE dbo.samples.users ALTER COLUMN id int NOT NULL;
ALTER TABLE dbo.samples.users ALTER COLUMN name nvarchar(30) NOT NULL;

逆に、NULLとすればNOT NULL制約を外すことができる

-- id列とname列にNOT NULL制約を付ける
ALTER TABLE dbo.samples.users ALTER COLUMN id int NULL;
ALTER TABLE dbo.samples.users ALTER COLUMN name nvarchar(30) NULL;

【SQL】テーブルを作成する【SQL Server】
で作成したテーブルのid列とname列にNOT NULL制約を付けていきます。

さいごに

参考URLは以下
https://docs.microsoft.com/ja-jp/sql/t-sql/statements/alter-table-transact-sql?view=sql-server-2017

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

以上、コジマでした。


SQLカテゴリの最新記事