【SQL server】 表结构的约束和维护

表结构的约束和维护

修改表结构
(1)添加列
(2)删除列
(3)修改列

alter table 表名 add 新列名 数据类型

给员工表添加一列邮箱
alter table People add PeopleMail varchar(200)

删除列
alter table People drop column PeopleMain

修改列
alter table 表名 alter column 列名 数据类型
alter table People alter column PeopleAddress varchar(200)

维护约束(删除、添加)
删除约束
alter table 表名 drop constraint 约束名
添加约束
alter table 表名 add constraint 约束名字 check(表达式)
添加约束(主键)
alter table 表名 add constraint 约束名字 primary key(列名)
添加约束(唯一)
alter table 表名 add constraint 约束名字 unique(列名)
添加约束(默认值)
alter table 表名 add constraint 约束名字 default 默认值 for 列名
添加约束(外键)
alter table 表名 add constraint 约束名 foreign key(列名) references 关联的表名(列名(一般为主键名))
alter table People drop column PeopleMail--删除邮箱列
alter table People add PeopleMail varchar(50)--添加邮箱列
alter table People drop constraint CK__People__PeopleSa__4E88ABD4 --删除薪水区间的约束
alter table People add constraint CK__People__PeopleSa__4E88ABD4 check(PeopleSalary>=1000 and PeopleSalary<=1000000)--添加薪水约束
alter table People add constraint CK__People__PeopleSa__45F365D6 unique(PeopleId)
alter table People drop constraint DF__People__PeopleSe__4CA06362 --删除男女约束
alter table People add constraint DF__People__PeopleSe__4CA06362 default '男' for PeopleSex--添加默认为男性约束
alter table People drop constraint PK__People__2B2439FC467EA83B --删除主键
alter table People add constraint PK__People__2B2439FC467EA83B primary key(PeopleId)--添加PeopleId为主键
alter table People drop constraint FK__People__RankId__4BAC3F29--删除外键
alter table People add constraint FK__People__RankId__4BAC3F29 foreign key(RankId) references [Rank](RankId)

可以通过如下方法查看约束、主键、外键的名称:

【SQL server】 表结构的约束和维护_第1张图片

也可以通过如下方法:

【SQL server】 表结构的约束和维护_第2张图片

点击设计

【SQL server】 表结构的约束和维护_第3张图片

点击CHECK 约束即可

【SQL server】 表结构的约束和维护_第4张图片

你可能感兴趣的:(SQL,server,sql,数据库,mysql)