这是代码,很乱,以后整理
create database 测试 use 测试 create table 学生 ( 姓名 nchar(3), 学号 char(12) ) create nonclustered index name_index on 学生(姓名) use 测试 exec sp_helpindex 学生 use 测试 exec sp_rename ‘学生.name_index‘,‘student_name_index‘,‘index‘ use 测试 drop index student_name_index on 学生 use 测试 create table 选课 ( 学号 char(10), 课程编号 varchar(10), 成绩 float ) use 测试 alter table 选课 alter column 学号 char(10) not null alter table 选课 alter column 课程编号 varchar(10) not null alter table 选课 add constraint pk_st_id_course_id primary key(学号,课程编号) alter table 选课 drop constraint pk_st_id_course_id use 测试 create table 课程 ( 课程编号 varchar(10) primary key, 课程名称 varchar(30) not null, 课程类别 char(4), 学分 smallint ) create rule course_rule as @sort=‘选修‘ or @sort=‘必修‘ create rule credit_rule as @value>0 create rule my_character_rule as @value like ‘[a-f]%[0-9]‘ exec sp_bindrule course_rule, ‘课程.课程类别‘ exec sp_bindrule credit_rule, ‘课程.学分 ‘ exec sp_unbindrule ‘课程.课程类别‘ exec sp_unbindrule ‘课程.学分 ‘ drop rule course_rule,credit_rule create default nationality_default as ‘汉族‘ exec sp_helptext nationality_default use 测试 alter table 学生 add 民族 varchar(10) not null exec sp_bindefault nationality_default, ‘学生.民族‘ exec sp_unbindefault ‘学生.民族‘ drop default nationality_default alter table 选课 add constraint fk_st_id foreign key (学号) references 学生(学号), constraint fk_course_id foreign key (课程编号)references 课程(课程编号) alter table 学生 alter column 学号 char(10) not null alter table 学生 add constraint sd primary key (学号) create table 学生_2 ( st_id char(10), st_name char(10), st_identity char(18), constraint pk primary key (st_id), constraint uk_identity unique (st_identity), ) use 测试 alter table 课程 with nocheck add constraint course_number check(课程编号 like ‘C[0-9][0-9][0-9]‘) use 测试 alter table 学生 add constraint scholarship_default default ‘0‘ for 有否奖金 use 测试 alter table 学生 add 有否奖金 int
时间: 2024-10-12 15:28:33