Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database SyBase:基于列的值创建唯一索引_Database_Indexing_Sybase_Unique - Fatal编程技术网

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

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