SyBase:基于列的值创建唯一索引

时间:2011-10-19 11:26:35

标签: database indexing sybase unique

我希望我的表只有在ColumnA的值等于某个值时才能防止重复输入。

例如,假设我的TableA( ColumnA, ColumnB, ColumnC )中有两条记录,其值为( 0, 'Damage', 'Inc.')( 1, 'Damage', 'Inc.')

我希望我的索引允许插入另一个( 0, 'Damage', 'Inc.'),但阻止插入另一个( 1, 'Damage', 'Inc.')。我想只有一个条目存在ColumnA = 1,但可能有几个重复的条目,ColumnA = 0。这可能吗?

我发现有基于函数的索引,但我无法使它们适用于表达式ColumnA=1

1 个答案:

答案 0 :(得分:1)

您可以使用触发器控制此插入。