sql >> Databáze >  >> RDS >> Oracle

Změňte nejedinečný index na jedinečný index

Nelze převést nejedinečný index na jedinečný index.

(Je těžké říci, co se nedá udělat. Tuto odpověď zakládám na tom, že se dívám na ALTER INDEX stránku SQL Language Reference, hledali slovo UNIQUE a nenašli žádné relevantní rady. Díval jsem se na 11g místo 10g, ale to je v tomto případě pravděpodobně lepší, protože existuje několik funkcí, které existují u 10g, ale jsou zdokumentovány pouze u 11g.)

Můžete však použít nejedinečný index pro jedinečné omezení. Existují však některé hlediska výkonu :jedinečný index by byl menší a rychlejší.

create table my_table(a number);

create index my_table_index on my_table(a);

alter table my_table add constraint my_table_unique unique (a)
    using index my_table_index;


  1. možnost již vybraná při načítání stránky v rozevíracím seznamu a také měnitelná

  2. Existuje důvod, proč nepoužívat <=> (null safe se rovná operátor) v mysql místo =?

  3. Skript pro import databáze mysql z konkrétního umístění souboru

  4. Postgres spoušť a zamykání řádku