Oracle
 sql >> база данни >  >> RDS >> Oracle

Уникално ограничение без индекс

Не, не можете да имате UNIQUE ограничение в Oracle без съответен индекс. Индексът се създава автоматично при добавяне на ограничението и всеки опит за премахване на индекса води до грешката

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

Успех.

РЕДАКТИРАНЕ

Но вие казвате "Да кажем, че имам голяма маса". И така, за колко реда говорим тук? Вижте, 1TB SSD са под $100. Четириядрените лаптопи са под $400. Ако се опитвате да минимизирате използването на хранилище или изгарянето на процесора, като напишете куп код с минимална приложимост за „спестяване на пари“ или „спестяване на време“, моето предложение е, че губите и двете време ипарите . Повтарям - ЕДИН ТЕРАБАЙТ съхранение струва същото като ЕДИН ЧАС време на програмист. ЕДИН ЧИСТО ПЛЯСКАЩ НОВ КОМПЮТЪР струва същото като ЧЕТИРИ ОТКАЧНИ ЧАСА време на програмист. Вие сте далеч, далеч по-добре да направите всичко възможно, за да минимизирате ВРЕМЕТО ЗА КОДИРАНЕ, вместо традиционните цели за оптимизация на CPU време или дисково пространство. Затова твърдя, че индексът UNIQUE е решението с ниска цена.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INITCAP() Функция в Oracle

  2. java.sql.SQLException:ORA-01652:не може да се разшири временен сегмент с 128 в таблично пространство TEMP (дори след разширяване)

  3. Функции на Oracle Datetime (пълен списък)

  4. свиване на база данни в oracle 11g

  5. 12c DBA_USERS Промени