SQL DEFAULT 制約

DEFAULT 制約は、列にデフォルト値を挿入するために使用されます。

他の値が指定されていない場合は、すべての新しいレコードにデフォルト値が追加されます。

SQL DEFAULT Constraint on CREATE TABLE

次の SQL は、「persons」テーブルの作成時に「City」列に DEFAULT 制約を作成します。

My SQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

DEFAULT 制約は、GETDATE() のような関数を使用してシステム値を挿入するためにも使用できます。

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

SQL DEFAULT Constraint on ALTER TABLE

テーブルがすでに存在する場合に「City」列に DEFAULT 制約を作成する場合は、次の SQL を使用します。

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

DEFAULT 制約を取り消す

DEFAULT 制約を削除するには、次の SQL を使用します。

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT