有条件的唯一键

问题描述:

我有字段(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 

所以我怎样才能应用这个独特的关键插入数据。

+0

你所描述的事情是不是独特的钥匙。此外,它听起来像它属于业务逻辑,但不属于数据。 –

+0

没有必要应用唯一的键,但应该有任何约​​束,可以充分填充这个条件在表标签在SQL orcale – user2822412

您可以使用独特的过滤索引来解决此问题。

如果说2005年的SQL然后 您可以创建一个绑定到架构视图(SELECT * FROM account_master其中closed_date为null) 并在视图创建唯一索引...