码迷,mamicode.com
首页 > 数据库 > 详细

数据库 索引与数据完整性

时间:2016-11-03 13:18:37      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:编号   constrain   edit   creat   alt   pre   dex   ons   column   

 

  这是代码,很乱,以后整理

 

 

  

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 

 

数据库 索引与数据完整性

标签:编号   constrain   edit   creat   alt   pre   dex   ons   column   

原文地址:http://www.cnblogs.com/yunquan/p/6025963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!