一.修改表
(1).添加列
格式:
alter table 表名 add 新列名 数据类型
例如我们在Student表中添加一个显示邮箱的列:
alter table Student add Mail varchar(50)
(2).删除列
格式:
alter table 表名 drop column 列名
例如我们在Student表中删除刚刚添加的邮箱列:
alter table Student drop column Mail
(3).修改列
格式:
alter table 表名 alter column 列名 数据类型
例如我们修改Student表中邮箱列的大小:
alter table Student alter column Mail varchar(30)
注意点:
在我们修改列时很容易报错,原因有二
1.因为已经存储了一个较大的数据在列中,如果将列的大小更改则会破坏该数据,报错
2.因为存储了一个该数据类型的数据在列中,更改列的数据类型则会因为数据类型不兼容而报错
二. 约束
1.删除约束
格式:
alter table 表名 drop constraint 约束名
这里就不举例了,因为没有一个完整的约束名和表,只要按照上方格式查询到正确的约束名就能正确删除掉约束
2.添加约束
(1).添加check约束
格式:
alter table 表名 add constraint 约束名 check(表达式)
例如我们在Student表中的score列中添加一个约束限制成绩在0-100之间
alter table Student add constraint DB_Student_StuScore
check(StuScore >= 0 and StuScore <= 100)
(2).添加主键约束
格式:
alter table 表名 add constraint 约束名 primary key(列名)
(3).添加唯一约束
格式:
alter table 表名 add constraint 约束名 unique(列名)
(4).添加默认值约束
格式:
alter table 表名 add constraint 约束名 default 默认值 for 列名
(5).添加外键约束
格式:
alter table 表名 add constraint 约束名 foreign key(列名)
references 关联表名(列名(主键))