灵活设置规则
2005-07-28 15:21
423 查看
/*
刚写了一个灵活设置默认值的,再来一个灵活设置规则的,其实基本上是一样的。
参考联机帮助: Create rule; sp_bindrule; sp_unbindrule
下面是测试:
*/
/*创建一个测试用表*/
create table test_tb(id int ,Country varchar(10))
--没有绑定Rule时全部insert成功
insert test_tb values(1,'China')
insert test_tb values(2,'Japan')
insert test_tb values(3,'England')
insert test_tb values(4,'Russia')
go
/*创建一个规则*/
Create Rule list_rule
As
@list In ('China', 'Japan', 'England')
go
/*将规则绑定到列country*/
EXEC sp_bindrule 'list_rule', 'test_tb.Country'
--绑定规则后再测试
insert test_tb values(11,'China')
insert test_tb values(12,'Japan')
insert test_tb values(13,'England')
insert test_tb values(14,'Russia') -- 此句不符合规则,insert不成功
go
--取消绑定
EXEC sp_unbindrule 'test_tb.Country'
go
--删除规则
Drop rule list_rule
go
--新建一个规则,值稍加修改
Create Rule list_rule
As
@list In ('China', 'Japan', 'Russia')
go
--再次绑定
EXEC sp_bindrule 'list_rule', 'test_tb.Country'
go
--绑定新规则后再测试
insert test_tb values(21,'China')
insert test_tb values(22,'Japan')
insert test_tb values(23,'England') -- 此句不符合规则,insert不成功
insert test_tb values(24,'Russia')
--查询结果
select * from test_tb
/*
id Country
----------- ----------
1 China
2 Japan
3 England
4 Russia
11 China
12 Japan
13 England
21 China
22 Japan
24 Russia
(所影响的行数为 10 行)
*/
刚写了一个灵活设置默认值的,再来一个灵活设置规则的,其实基本上是一样的。
参考联机帮助: Create rule; sp_bindrule; sp_unbindrule
下面是测试:
*/
/*创建一个测试用表*/
create table test_tb(id int ,Country varchar(10))
--没有绑定Rule时全部insert成功
insert test_tb values(1,'China')
insert test_tb values(2,'Japan')
insert test_tb values(3,'England')
insert test_tb values(4,'Russia')
go
/*创建一个规则*/
Create Rule list_rule
As
@list In ('China', 'Japan', 'England')
go
/*将规则绑定到列country*/
EXEC sp_bindrule 'list_rule', 'test_tb.Country'
--绑定规则后再测试
insert test_tb values(11,'China')
insert test_tb values(12,'Japan')
insert test_tb values(13,'England')
insert test_tb values(14,'Russia') -- 此句不符合规则,insert不成功
go
--取消绑定
EXEC sp_unbindrule 'test_tb.Country'
go
--删除规则
Drop rule list_rule
go
--新建一个规则,值稍加修改
Create Rule list_rule
As
@list In ('China', 'Japan', 'Russia')
go
--再次绑定
EXEC sp_bindrule 'list_rule', 'test_tb.Country'
go
--绑定新规则后再测试
insert test_tb values(21,'China')
insert test_tb values(22,'Japan')
insert test_tb values(23,'England') -- 此句不符合规则,insert不成功
insert test_tb values(24,'Russia')
--查询结果
select * from test_tb
/*
id Country
----------- ----------
1 China
2 Japan
3 England
4 Russia
11 China
12 Japan
13 England
21 China
22 Japan
24 Russia
(所影响的行数为 10 行)
*/
相关文章推荐
- spring 定时任务的 执行时间设置规则
- 优化设置PHPCMS V9的URL规则
- hibernate主键设置规则
- AltiumDesigner规则设置
- 宽带路由器上的“转发规则”功能用途及设置办法 -- LAN与WAN通信的IP转换
- 覆铜中的一些规则设置(个人使用)
- JSF---->导航规则设置
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- mysql字符集与校验规则的设置
- 善用XP安全设置规则,上网安全有保障!
- Hadoop中Configuration类与参数设置规则
- 分布式搜索elasticsearch高级配置之(一)------分片分布规则设置
- 如何生成不规则形状的mask,以解决对图像不规则区域设置ROI的问题(ZZ)
- PHPCMS V9静态化HTML生成设置及URL规则优化
- bash变量设置规则--摘自《linux鸟哥私房菜》
- 用BPM、业务规则和商业智能创建智能的、灵活的解决方案
- 从一次失败的文本比较谈一谈BeyondCompare比较规则的设置
- spring定时器设置规则
- elasticsearch高级配置一 ---- 分片分布规则设置