有条件的唯一键
问题描述:
我有字段(party_code)上唯一键的表(account_master),我有另一个字段(closed_date)。我需要带条件的唯一键,当closed_date为空时,party_code可以取唯一值,而当closed_date不为空时,则field_code可以重复。有条件的唯一键
party_code closed_date
1 null
2 31-08-2015
2 null
3 null
4 null
所以我怎样才能应用这个独特的关键插入数据。
答
您可以使用独特的过滤索引来解决此问题。
如果说2005年的SQL然后 您可以创建一个绑定到架构视图(SELECT * FROM account_master其中closed_date为null) 并在视图创建唯一索引...
你所描述的事情是不是独特的钥匙。此外,它听起来像它属于业务逻辑,但不属于数据。 –
没有必要应用唯一的键,但应该有任何约束,可以充分填充这个条件在表标签在SQL orcale – user2822412