sql server如何在表上列中设置约束以020开头

sql server如何在表上列中设置约束以020开头,第1张

T-SQL代码:

ALTER TABLE 表名

ADD CONSTRAINT 约束名 CHECK(列名 LIKE '020%')

例如: 

CREATE TABLE Persons

(

P_Id varchar(255) NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CHECK (Left(P_Id,3)='030')

)

扩展资料:

由于Internet的出现而带来的全球数据访问也同时增和拦陪加了潜在的安全危险唤蠢。对于数据库的安全要求决不会比以前更高,而SQL Server7.0还没有获得衡碧任何类型的安全证书。相比之下,Oracle是唯一获得最高认证级别的ISO标准认证的数据库。

Oracle高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。SQL Server7.0没有这些特性。

参考资料来源:百度百科-Microsoft SQL Server

alter table a add CONSTRAINT [IX_a] UNIQUE

(

[a1] ,

[vv1]

)

在表兄唯返a的列a1,vv1上添加山清UNIQUE 约束,约束名羡饥为IX_a

不能这么写吧

添加完复合主键陵神明瞎晌之后再添加尺告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))


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存