DEFAULT 制約は、列にデフォルト値を挿入するために使用されます。
他の値が指定されていない場合は、すべての新しいレコードにデフォルト値が追加されます。
次の SQL は、「persons」テーブルの作成時に「City」列に DEFAULT 制約を作成します。
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() )
テーブルがすでに存在する場合に「City」列に DEFAULT 制約を作成する場合は、次の SQL を使用します。
ALTER TABLE Persons ALTER City SET DEFAULT 'SANDNES'
ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'
DEFAULT 制約を削除するには、次の SQL を使用します。
ALTER TABLE Persons ALTER City DROP DEFAULT
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT