SQL DEFAULT 约束

sql default 约束

default 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

 

1. create table 中 default 约束

下面的 sql 在 "persons" 表创建时在 "city" 列上创建 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() 这样的函数,default 约束也可以用于插入系统值:

create table orders
(
    o_id int not null,
    orderno int not null,
    p_id int,
    orderdate date default getdate()
)

 

2. alter table 中 default 约束

当表已被创建时,如需在 "city" 列创建 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

下一节:sql create index 语句

sql 教程

相关文章