--rule and constraint
--规则和约束
--创建规则:
create rule rule_name
as
@sex='f' or @sex='m'
--
create table classmates
(st_no varchar(20),
st_name varchar(10),
st_sex varchar(2),
st_bir date)
insert into classmates(st_name,st_sex)values('zzy','F')
select * from classmates
--
create rule rule_name
--绑定规则:区大小写
exec sp_bindrule 'rule_name','classmates.st_sex'
--
--count for sex='man' to x
--select 1000-x
--解除绑定:
exec sp_unbindrule 'classmates.st_sex'
--删除规则:
drop rule rule_name
--
--出生日期:设定不小于现在日期:姓名不能以数字开头
create rule rule_bir
as
@bir>=getdate()
--@name=
exec sp_bindrule 'rule_bir','classmates.st_bir'
--格式转换:
insert into classmates(st_name,st_bir)values('aa',cast('03 26 2016'as date))
print getdate()
--格式:03 27 2017 5:16PM
--转换格式:
--约束:
primary key ID 唯一标识代表ot改记录
foreign key 在另外表中是关键字
unique key
default key
check key check(性别='男' or 性别='女')
not null key
--
create table pplt
(pp_id varchar(18) primary key,
pp_na varchar(20),
pp_gn varchar(1) check(pp_gn='f' or pp_gn='m'),
pp_st varchar(18) foreign key references pplt(pp_id),
pp_ag int check(pp_ag>=20 and pp_ag<=60),
pp_nn varchar(10) default('汉族'),
pp_pl varchar(10) not null)
insert into pplt (pp_id,pp_pl,pp_gn) values('1112145456454','党员','f'
select * from pplt
规则和约束
最新推荐文章于 2022-07-12 09:30:19 发布