SQL DEFAULT 約束
sql default 約束
default 約束用于向列中插入默認(rèn)值。
如果沒有規(guī)定其他的值,那么會將默認(rèn)值添加到所有的新記錄。
1. create table 中 default 約束
下面的 sql 在 "persons" 表創(chuàng)建時(shí)在 "city" 列上創(chuàng)建 default 約束:
my sql / sql server / oracle / ms access:
create table persons ( p_id int not null, lastname varchar(255) not null, firstname varchar(255), address varchar(255), city varchar(255) default 'sandnes' )
通過使用類似 getdate() 這樣的函數(shù),default 約束也可以用于插入系統(tǒng)值:
create table orders ( o_id int not null, orderno int not null, p_id int, orderdate date default getdate() )
2. alter table 中 default 約束
當(dāng)表已被創(chuàng)建時(shí),如需在 "city" 列創(chuàng)建 default 約束,請使用下面的 sql:
mysql:
alter table persons alter city set default 'sandnes'
sql server / ms access:
alter table persons add constraint ab_c default 'sandnes' for city
oracle:
alter table persons modify city default 'sandnes'
3. 撤銷 default 約束
如需撤銷 default 約束,請使用下面的 sql:
mysql:
alter table persons alter city drop default
sql server / oracle / ms access:
alter table persons alter column city drop default