SQLDEFAULTキーワード
ディフォルト
DEFAULT
制約は、列のデフォルト値を提供します。
他の値が指定されていない場合、デフォルト値がすべての新しいレコードに追加されます。
CREATETABLEのSQLDEFAULT
次のSQLは、「Persons」テーブルが作成されるときに「City」列にDEFAULT値を設定します。
私のSQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
City varchar(255) DEFAULT 'Sandnes'
);
DEFAULT制約は、GETDATE()などの関数を使用して、システム値を挿入するためにも使用できます。
CREATE TABLE Orders
(
OrderDate date DEFAULT GETDATE()
);
ALTERTABLEのSQLDEFAULT
テーブルがすでに作成されているときに「City」列にDEFAULT制約を作成するには、次のSQLを使用します。
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQLサーバー:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Access:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
オラクル:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
デフォルトの制約を削除する
DEFAULT制約を削除するには、次のSQLを使用します。
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;