sql >> Database teknologi >  >> RDS >> Oracle

Unik begrænsning uden indeks

Nej, du kan ikke have en UNIK begrænsning i Oracle uden et tilsvarende indeks. Indekset oprettes automatisk, når begrænsningen tilføjes, og ethvert forsøg på at droppe indekset resulterer i fejlen

ORA-02429: cannot drop index used for enforcement of unique/primary key

Held og lykke.

REDIGER

Men du siger "Lad os sige, at jeg har et stort bord". Så hvor mange rækker taler vi om her? Se, 1TB SSD'er er under $100. Quad-core bærbare computere koster under $400. Hvis du forsøger at minimere lagerbrug eller CPU-brænding ved at skrive en masse kode med minimal anvendelighed for at "spare penge" eller "spare tid", er mit forslag, at du spilder begge dele tid og penge . Jeg gentager - EN TERABYTE lagerplads koster det samme som EN TIME programmørtid. EN HELT NY COMPUTER koster det samme som FIRE DUSSE TIMER programmørtid. Du er langt, langt bedre stillet til at gøre, hvad du kan for at minimere KODTID, frem for de traditionelle optimeringsmål for CPU-tid eller diskplads. Jeg hævder således, at UNIQUE-indekset er lavprisløsningen.



  1. Hvordan indstilles tidszone for Postgres psql?

  2. Laravel-forhold på et bord med to typer flag

  3. Hvordan kan jeg registrere overflødige rækker i tabellen?

  4. 12c VARCHAR2(32767)