sql 约束(sql server 环境)

--约束
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值