私は、Oracle 10gで延期可能な一意の機能インデックスを作成したいと考えています。私は遅延可能一意のインデックスを作成する方法を知っているOracleに延期可能な一意の機能インデックスを持つことはできますか?
create unique index LIST_ITEM_ENTRY_NO_UNIQ
on LIST_ITEM (case status when 'cancel' then null else LIST_KEY end,
case status when 'cancel' then null else ENTRY_NO end);
::私はユニークな機能のインデックスを作成する方法を知っている
:これら二つのことを知ってalter table LIST_ITEM add constraint LIST_ITEM_ENTRY_NO_UNIQ
unique (LIST_KEY,ENTRY_NO) deferrable initially deferred;
は、私はこれを試してみました
alter table LIST_ITEM add constraint LIST_ITEM_ENTRY_NO_UNIQ
unique (case STATUS when 'cancel' then null else LIST_KEY end,
case STATUS when 'cancel' then null else ENTRY_NO end)
deferrable initially deferred;
「ORA-00904:無効な識別子」というエラーが表示されます。構文が間違っているか、Oracleが遅延可能な機能インデックスをサポートしていない可能性がありますか?誰かが私に解決策を提供することができますか、それとも決定的な回答ですか?
さて、私は決定的な答えを求めました。明らかに、これは私が望んでいたものではないにしても、それです。 ;) – Chris