修改表结构:
(1)添加列
alter table 表名 add 新的列名 数据类型
示例如下:
--给人员表添加邮箱列
alter table People add PeopleMail varchar(20)
(2)删除列
alter table 表名 drop column 列名
示例如下:
--删除人员表的邮箱列
alter table People drop column PeopleMail
--这里除了drop还需添加column关键字,表示列的意思
(3)修改列
alter table 表名 alter column 列名 数据类型
示例如下:
--把人员表里的PeopleAdress类型varchar(50)改成varchar(20)
alter table People alter column PeopleAddress varchar(20)
--注意1:这里如果原先有21个字符,你现在突然改成varchar(20)就会报错了
--注意2:原先是varchar(50),然后里面有一些字符串,你如果现在改成数字类型比如int,也会报错
维护约束
(1)删除约束
alter table 表名 drop constraint 约束名
--constraint是约束的意思
示例如下:
alter table People drop constraint CK__People__PeopleSa__5812160E
--CK__People__PeopleSa__5812160E是约束名,你可以在表设计那里查看
(2)添加(check)约束
alter table 表名 add constraint 约束名 check(表达式)
示例如下:
--添加工资字段约束,工资要大于2000
alter table People add constraint CK_People_PeopleSal check(PeopleSalary>2000)
(3)添加(主键)约束
alter table 表名 add constraint 约束名 primary key(列名)
(4)添加(唯一)约束
alter table 表名 add constraint 约束名 unique(列名)
(5)添加(默认值)约束
alter table 表名 add constraint 约束名 default 默认值 for 列名
--default需要两个参数,表示给哪个列添加默认值
(6)添加(外键)约束
alter table 表名 add constraint 约束名 foreign key(列名) reference 关联表名(列名(主键))