English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL DEFAULT キーワードの使用方法及び例

SQL キーワードリファレンス

DEFAULT

デフォルト制約は列にデフォルト値を提供します。

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

SQLのCREATE TABLEのDEFAULT値

テーブル「Persons」を作成する際に、以下のSQLは「City」カラムにデフォルト値を設定しています:

私のSQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(   
  City varchar(255) DEFAULT 'Sandnes';
);

GETDATE()などの関数を使用することで、デフォルト制約はシステム値の挿入にも使用できます:

CREATE TABLE Orders
( 
  OrderDate date DEFAULT GETDATE();
);

SQLのALTER TABLEのDEFAULT値

既存のテーブルの「City」カラムにデフォルト制約を作成するには、以下のSQLを使用してください:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';

SQL Server:

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 约束の削除

DEFAULT 约束を削除するには、以下のSQLを使用してください:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;

SQL キーワードリファレンス