Chinaunix首页 | 论坛 | 博客
  • 博客访问: 265898
  • 博文数量: 83
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 868
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 20:53
个人简介

静是从容,淡是境界

文章分类

全部博文(83)

分类: 数据库开发技术

2007-05-21 08:14:00

自定义CHECK约束可以从根本上防止不合法数据的录入,不论前台是否做了数据有效性判定,如若在数据库表中加入约束,便可高枕无忧!
自定义约束在数据库表设计中常常被忽视。对于简单的数据库应用,在表结构上为关键字段添加必要的自定义约束,可以减少前台繁琐的数据有效性判定,大大缩短程序开发周期,有利于程序的简洁性。
举个例子:
     表结构:
   ID  int
   Title  varchar(100)
   Content varchar(2000)
   Flag  smallint
但Flag字段希望的值应该是: 0,1,2,3,虽然可将该字段数据类型设置为整形,但如若输入5,7等也不会报错。
拿SQL Server来讲,在企业管理器中,打开表结构设计,右击,选择"check约束",在里面新建一个,
输入公式,如: (flag>=0 and flag<=3) (当然实际应用中公式可以定义实现很复杂的约束)
阅读(1762) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~