SQLのデフォルト
SQL DEFAULT 制約
DEFAULT 制約は、列にデフォルト値を挿入するために使用されます。
他の値が指定されていない場合、デフォルト値がすべての新しいレコードに追加されます。
CREATE TABLE 時の SQL DEFAULT 制約
次の SQL は、「persons」テーブルの作成時に「City」列に DEFAULT 制約を作成します:
My SQL / SQL Server / Oracle / MS Access:
table人を作成する(
)p_idint null、
lastnamevarchar(255)not null、
firstnamevarchar(255)、
アドレスvarchar(255)、
cityvarchar(255)デフォルト 'sandnes
)
DEFAULT 制約を渡すと、GETDATE() のような関数を使用してシステム値を挿入することもできます。 ) lastnamevarchar(255)not null、
firstnamevarchar(255)、
アドレスvarchar(255)、
cityvarchar(255)デフォルト 'sandnes
)
ALTER TABLE 時の SQL DEFAULT 制約
テーブルの作成後、「City」列に DEFAULT 制約を作成する必要がある場合は、次の SQL を使用してください:
MySQL:
ALTER TABLE persons
ALTER City SET DEFAULT 'SANDNES'
SQL Server/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シティドロップデフォルト
SQL Server/Oracle/MS Access:
ALTER TABLE persons
ALTER COLUMN City DROP DEFAULT