SQLserver2008数据表的修改操作

来源:互联网 发布:金山数据恢复手机版 编辑:程序博客网 时间:2024/04/30 08:51
--操作1:为“教师表”表添加“年龄”列(数据类型为varchar,长度为3,允许为空)
--alter table 教师表 add 年龄 varchar(3)


--操作2:为“教师表”表添加“电子邮件”列(数据类型为varchar,长度为30限定电子邮件必须含有 @符号)
--alter table 教师表 add 电子邮件 varchar(30) check(电子邮件 like '%@%.%')


--操作:修改“教师表”表的“年龄”列数据类型为int
--alter table 教师表 alter column 年龄 int


--操作:删除“教师表”表的“年龄”列
--alter table 教师表
--drop column 年龄 


--操作:将“教师表”中的“学历”列属性更改为NOT  NULL
--alter table 教师表 alter column 学历 char(10) not null


--操作1:将“教师表”中的工作时间列默认值设置为系统当前时间
--alter table 教师表 add default getdate() for 工作时间


--操作2:将“教师表”中的工作时间列默认值删除
--alter table 教师表 drop constraint df_教师表_工作时间 default getdate() for 工作时间
--alter table 教师表 add constraint df_教师表_工作时间 


--操作1:将选课成绩表中的成绩列的检查约束设置为>=0且<=100
--alter table 选课成绩表 add constraint  CK_选课成绩表_成绩 check(成绩 between 0  and 100 )


--操作2:将选课成绩表中的成绩列的约束条件删除
--alter table 选课成绩表 drop constraint CK_选课成绩表_成绩


--操作1:将学生表中的“学生编号”列主键删除
--alter table 学生表
--drop primary key PK_学生表_5BF7A39115502E78_学生编号


--操作2:将学生表中的“学生编号”列设为主键
--alter table 学生表 add constraint pk_学生表 primary key (学生编号)


--操作:将课程表中的课程名称列设置为唯一性约束
--alter table 课程表 
--add constraint uq_课程表_课程名称 unique(课程名称)


--操作:被参照表(主键表)为学生表和课程表,参照表(外键表)为选课成绩表
--alter table 课程表 add constraint fk_学生表_课程表 foreign key  
--reference 学生表(学生编号)on delete cascade on update cascade






0 0
原创粉丝点击