SQL Server Management Studioで列の値をNULLにする3つの方法
SQL Server Management Studio (SSMS) は、Microsoft SQL Server データベースを管理するためのツールです。このツールを使用して、テーブルの列の値をNULLに設定することができます。
方法
SSMSで列の値をNULLに設定するには、いくつかの方法があります。以下に、最も一般的な方法をいくつか紹介します。
クエリ エディターを使用する
- SSMS を開き、データベースに接続します。
- オブジェクト エクスプローラーで、値を変更するテーブルを見つけます。
- テーブルを右クリックし、「クエリ エディターで開く」を選択します。
- 以下のクエリを実行します。
UPDATE テーブル名
SET 列名 = NULL
WHERE 条件;
テーブル名
は、値を変更するテーブルの名前です。条件
は、値を変更する行を指定する条件です。条件を指定しない場合は、すべての行の値がNULLに設定されます。
例
Customers
テーブルの Age
列の値を、Country
列が Japan
であるすべての行についてNULLに設定するには、以下のクエリを実行します。
UPDATE Customers
SET Age = NULL
WHERE Country = 'Japan';
- テーブルをダブルクリックして開きます。
- 値を変更する列のセルを右クリックし、「NULL に設定」を選択します。
デザイン ビューを使用する
- 値を変更する列を見つけます。
- 列の プロパティ ウィンドウを開きます。
- 既定値 プロパティを NULL に設定します。
注意事項
- 列のデータ型が
NULL
を許可しない場合、この列の値をNULLに設定することはできません。 - 列に値が設定されている場合、その値をNULLに設定すると、データが失われます。
- 上記の方法以外にも、SSMS で列の値をNULLに設定する方法はいくつかあります。
-- テーブル名
DECLARE @TableName VARCHAR(50)
SET @TableName = 'Customers'
-- 列名
DECLARE @ColumnName VARCHAR(50)
SET @ColumnName = 'Age'
-- 条件
DECLARE @Condition VARCHAR(50)
SET @Condition = 'Country = ''Japan''
-- クエリ
UPDATE @TableName
SET @ColumnName = NULL
WHERE @Condition;
Age
列のCountry
列がJapan
であるすべての行のセルを右クリックし、「NULL に設定」を選択します。
Age
列を見つけます。
- 実際のコードは、環境に合わせて変更する必要があります。
SSMSで列の値をNULLに設定するその他の方法
UPDATE
ステートメントを使用して、列の値をNULLに設定することができます。
UPDATE テーブル名
SET 列名 = NULL
WHERE 条件;
UPDATE Customers
SET Age = NULL
WHERE Country = 'Japan';
INSERT INTO テーブル名 (列名)
VALUES (NULL);
Customers
テーブルに新しい行を挿入し、Age
列の値をNULLに設定するには、以下のクエリを実行します。
INSERT INTO Customers (Age)
VALUES (NULL);
ALTER TABLE テーブル名
ALTER COLUMN 列名 SET DEFAULT NULL;
ALTER TABLE Customers
ALTER COLUMN Age SET DEFAULT NULL;
- 上記の方法を使用する前に、列のデータ型が
NULL
を許可することを確認してください。
sql sql-server ssms