SQL Server唯一约束的使用
2004-02-03 17:12
323 查看
表结构如下:
id int 4
EntryID int 4
BlogID int 4
现在要求在插入时,不允许插入EntryID与BlogID都相同的记录,即表中不允许任意两条记录的EntryID与BlogID都相同,EntryID与BlogID构成记录的唯一标识。
以前我的处理方法时,在插入之前,通过select检查是否存在相同的记录。
现在我采用SQL Server唯一约束来实现,简单方便,效率又高。实现方法是:
1、在数据库关系图中右击将包含约束的表,然后从快捷菜单中选择"属性"命令。
-或-
为将包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命令。
2、选择"索引/键"选项卡。
3、选择"新建"命令。系统分配的名称出现在"索引名"框中。
4、在"列名"下展开列的列表,选择要将约束附加到的列(在这里我们选择列EntryID、BlogID)。
5、选择"创建 UNIQUE"复选框。
6、选择"约束"选项。
当保存表或关系图时,唯一约束即创建在数据库中。
现在我们再进行插入,就出现错误"违反了 UNIQUE KEY 约束..."。
我们在程序中捕获这个错误,就知道插入了重复记录。
id int 4
EntryID int 4
BlogID int 4
现在要求在插入时,不允许插入EntryID与BlogID都相同的记录,即表中不允许任意两条记录的EntryID与BlogID都相同,EntryID与BlogID构成记录的唯一标识。
以前我的处理方法时,在插入之前,通过select检查是否存在相同的记录。
现在我采用SQL Server唯一约束来实现,简单方便,效率又高。实现方法是:
1、在数据库关系图中右击将包含约束的表,然后从快捷菜单中选择"属性"命令。
-或-
为将包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命令。
2、选择"索引/键"选项卡。
3、选择"新建"命令。系统分配的名称出现在"索引名"框中。
4、在"列名"下展开列的列表,选择要将约束附加到的列(在这里我们选择列EntryID、BlogID)。
5、选择"创建 UNIQUE"复选框。
6、选择"约束"选项。
当保存表或关系图时,唯一约束即创建在数据库中。
现在我们再进行插入,就出现错误"违反了 UNIQUE KEY 约束..."。
我们在程序中捕获这个错误,就知道插入了重复记录。
相关文章推荐
- Oracle 10G的Data Pump (Part I)
- ORACLE 面试问题-技术篇(2)
- 让MSHFlexGrid不再显示多余的小数
- Web下的整体测试
- 使用JDBC创建数据库访问程序
- 创建通用数据库访问包装类
- access数据库备份问题讨论
- 如何查询其他数据库内的表(IN子句实例)?
- Access中如何用 Jet SQL 语句删除表关系?
- Oracle面试问题-技术篇
- 如何判断是否以独占方式打开当前数据库?
- 我遇见的SQL SERVER 2000 的错误
- Hibernate技术(2)
- 数据库事务和锁(四)
- 数据库事务和锁(三)
- 数据库事务和锁(五)
- tip:关于range partition 用到多列的一个小案例
- T-SQL中的正则表达式
- Oracle中导入文本数据的方法
- SQLPlus命令使用指南(二)