SQL约束

--表a增加字段约束,添加身份证号为18为

Alter table a Add Snumber numeric(18,0) constraint ch_Snumber check (len(Snumber)=18)


--表a增加字段约束,性别列只能男或女,默认男

Alter table a Add xb char(2) constraint ch_xb check(xb in ('男','女')) default ' 男'

Alter table a Add Age int constraint ck_Age check (Age between 3 and 7) default 3 not null  --约束年龄3-7岁,默认3岁


--表a增加字段约束,增量自动编号

Alter table a Add AutoNum int identity(1,1)


1、主键(primary key)
ALTER TABLE stuInfo

ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)

2、唯一性(uinque)
ALTER TABLE stuInfo

ADD CONSTRAINT UQ_stuID UNIQUE (stuID)

3、默认填写(default('……' ) for)
ALTER TABLE stuInfo
ADD CONSTRAINT DF_stuAddress

DEFAULT ('地址不详') FOR stuAddress

4、检查(check(……))

ALTER TABLE stuInfo
ADD CONSTRAINT CK_stuAge

CHECK(stuAge BETWEEN 15 AND 40)

5、外键(foreign key(列名) references 主表名(列名))

ALTER TABLE stuMarks
ADD CONSTRAINT FK_stuNo

FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)

6、删除约束

ALTER TABLE 有约束的表名 DORP 约束名




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值