SQL 如何给一个表中的一个列中添加多个约束(一个主键约束,一个检查约束),怎么写

SQL 如何给一个表中的一个列中添加多个约束(一个主键约束,一个检查约束),怎么写,第1张

不能这么写吧

添加复合主键之后再添加unique约束

alter table borrow add cosntraint PK_ID primary key(Rid,bid,lenddate)--添加表级复合主键

alter table borrow add constraint CK_ID check(ID>0)--添加标级check约束

你那个写法,只能在create table 时候这么写吧,我测试没有通过,只有create时候好用

create table tb(co1 int not null)

alter table tb add constraint PK_co1 primary key(co1)

alter table tb add constraint CK_co1 check(co1<>10)

drop table tb

create table tb(co1 int not null)

create table tb(co1 int not null constraint PK_co1 primary key(co1) constraint CK_co1 check(co1<>10))

对着表定义窗口右键选择CHECK 约束 在 点添加 在“表达式”一行中填写就行了。

1. len([列名])=10

2. [列名] like '00%'

3.[列名] like '__[0-9][0-9]%'

4.[列名] like '____[_]%'

5.[列名] like '_____[a-z,A-Z][a-z,A-Z][a-z,A-Z]%'

这样式不是很简单啊 直接 *** 作工具就行了。这应该没超出你所学吧 都是 sql的运算符


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11820449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存