--约束
use sz_dataJDB
--drop table m_cardlevel
create table m_cardlevel
(cardlevelid varchar(50) primary key not null,
name varchar(50) not null
)
--给约束起名字很简单 加上 constraint 约束名字 就可以了
--比如constraint fk_cardlevelid foreign key (cardlevelid) references m_cardlevel(cardlevelid)
--就是 这个约束的名字叫 fk_cardlevelid 如果不加 constraint fk_cardlevelid 就是没有起名字
--drop table m_card
create table m_card
(
--primaty key
-- not null
--unique
--check
--default
--foreign key references
cardid varchar(50) primary key not null,
cardno varchar(50) unique not null,
balance numeric(18,2) ,
guestid varchar(50) not null
foreign key references m_guest(guestid),
cardlevelid varchar(50) not null
--constraint fk_cardlevelid foreign key (cardlevelid) references m_cardlevel(cardlevelid)
)
--增加(间立表之后)
alter table m_card
--add DEFAULT 0 for balance
add constraint df_balance default 0 for balance
alter table m_card
add constraint ck_balance check(balance>100)
--增加
alter table m_card
add constraint fk_cardlevelid foreign key(cardlevelid) references m_cardlevel(cardlevelid)
--删除
alter table m_card
drop constraint df_balance
--not null直接修改列就可以了
alter table m_card
alter column balance numeric(18,2) not null
sql 约束(sql server 环境)
最新推荐文章于 2024-11-12 14:54:23 发布