SQL Serverにおいてデフォルト値を設定する方法は何ですか?
SQL Serverでは、デフォルト値を設定する方法は2つあります。
- CREATE TABLE文のDEFAULTキーワードの使用:テーブルを作成する際、列にデフォルト値を設定するためにDEFAULTキーワードを使用できます。例えば、
CREATE TABLE Employee (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT DEFAULT 18
);
上記の例では、Age列のデフォルト値は18に設定されています。
- ALTER TABLE文のALTER COLUMNコマンドを使用すると、列のデフォルト値を変更することができます。例えば:
ALTER TABLE Employee
ALTER COLUMN Age SET DEFAULT 18;
Employee表のAge列のデフォルト値を18に設定する。
例えば、デフォルト値が提供されていない場合でも、INSERT文を使用することでデータを挿入することができます。
INSERT INTO Employee (ID, Name) VALUES (1, 'John');
上記の例では、挿入されたデータにはAge列の値が提供されていないため、デフォルト値である18が使用されます。