db2检查约束中调用唯一约束

db2检查约束中调用唯一约束
假设我有张表为A
A 中有 ID NAME AGE PHONE IS_DEL字段
ID为自增长主键 NAME AGE PHONE 为联合unique约束
由于没有删除记录的权限。所以当我新增一条记录 1,zhangsan ,22,13333333333,0;
然后我删除此记录,记录就变为,1,zhangsan,22,13333333333,1;
当我还想再插入zhangsan,22,13333333333的时候就会报错。
请问各位是否有当IS_DEL仅为0的时候才去触发NAME AGE PHONE 为联合unique约束的办法。
我的想法是用检查约束,但是检查约束中我知道能否引用unique
请大家帮忙想个解决方案。
=====
当我再插入记录时启用原有已删除的记录这个方案我不想用。容易造成关联表查询时候的数据错误。

这种想法可以通过ALTER TABLE tablename ADD CONSTRAINT checkname CHECK (checkcontents)这样的方式实现 问题是数据库逻辑结构你能随便修改不?而且我始终认为业务逻辑应该在前台处理 而不应该递交到后台由数据库来处理

这种想法可以通过ALTER TABLE tablename ADD CONSTRAINT checkname CHECK (checkcontents)这样的方式实现 问题是数据库逻辑结构你能随便修改不?而且我始终认为业务逻辑应该在前台处理 而不应该递交到后台由数据库来处理

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有