SQL DEFAULT 制約
- 前のページ SQL Check
- 次のページ SQL Create Index
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
- 前のページ SQL Check
- 次のページ SQL Create Index