通过sql实现约束

--手动删除一列

alter table 表名 dropi column 列名

 

--手动增加一列(后面加列类型)

alter table 表名 add 列名 nvarchar(1000)

 

--手动修改数据类型

alter table 表名 alter column 列名 varchar(200)

 

--为某一列增加一个主键约束

alter table 表名 add constraint PK_表明_列名 primary key(列名)

 

--为某一列增加一个非空约束(修改列)

alter table 表名 alter column 列名 varchar(50) not null

 

--为某一列增加一个唯一约束

alter table 表名 add constraint UQ_表名_列名 unique(列名)

 

--为性别增加一个默认约束,默认为“男”

alter table 表名 add constraint DF_表名_列名 default('男') for 列名

 

--为性别增加一个检查约束,要求性别只能是:'男'或‘女’

alter table 表名 add constraint CK_表名_列名 check(列名='男' or 列名='女')

 

--为某一列增加一个检查约束(0-120)

alter table 表名 add constraint CK_表名_列名 check(列名>=0 and 列名<=120)

 

--为表设置主键

alter table 表名 add constraint PK_表名_列名 primary key(列名)

 

--给表增加一列

alter table 表名 add 列名 int not null

 

--增加外键约束(在外键表上建)

alter table 表名 add constraint FK_表名_表名1 foreign key(列名) references 表名1(列名1)

 

--删除约束

alter table 表名 drop constraint FK_表名_表名,CK_表名_列名,.....

 

--创建表的同时就为表增加约束

create table 表名

{

 列名 int identity(1,1) primary key,

 列名 varchar(50) not null unique

}

 

posted @ 2018-09-10 18:00  超哥20  阅读(425)  评论(0编辑  收藏  举报