SQL DEFAULT 制約

SQL DEFAULT 制約

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

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

SQL デフォルト制約の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'
)

GETDATE() などの関数を使用して、DEFAULT 範囲もシステム値の挿入に使用できます:

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

ALTER TABLE 上の SQL DEFAULT Constraint

既存のテーブルに対して "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