Database SyBase:基于列的值创建唯一索引
我希望我的表仅在Database SyBase:基于列的值创建唯一索引,database,indexing,sybase,unique,Database,Indexing,Sybase,Unique,我希望我的表仅在ColumnA的值等于某个值时才防止重复条目 例如,假设在我的表格A(ColumnA,ColumnB,ColumnC)中已经有两条记录,其值分别为(0,'Damage','Inc.)和(1,'Damage','Inc.) 我希望我的索引允许插入另一个(0,'Damage','Inc.),但阻止插入另一个(1,'Damage','Inc.)。我只希望有一个ColumnA=1的条目,但ColumnA=0的条目可以有多个重复条目。这可能吗 我发现有基于函数的索引,但我无法使它们适用于表
ColumnA
的值等于某个值时才防止重复条目
例如,假设在我的表格A(ColumnA,ColumnB,ColumnC)
中已经有两条记录,其值分别为(0,'Damage','Inc.)
和(1,'Damage','Inc.)
我希望我的索引允许插入另一个(0,'Damage','Inc.)
,但阻止插入另一个(1,'Damage','Inc.)
。我只希望有一个ColumnA=1的条目,但ColumnA=0的条目可以有多个重复条目。这可能吗
我发现有基于函数的索引,但我无法使它们适用于表达式
ColumnA=1
您可以使用触发器控制此插入