sql >> Base de Datos >  >> RDS >> Oracle

Restricción única sin índice

No, no puede tener una restricción ÚNICA en Oracle sin un índice correspondiente. El índice se crea automáticamente cuando se agrega la restricción, y cualquier intento de eliminar el índice da como resultado el error

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

Mucha suerte.

EDITAR

Pero dices "Digamos que tengo una mesa grande". Entonces, ¿de cuántas filas estamos hablando aquí? Mire, los SSD de 1 TB cuestan menos de $ 100. Las computadoras portátiles de cuatro núcleos cuestan menos de $ 400. Si está tratando de minimizar el uso de almacenamiento o la quema de CPU escribiendo un montón de código con una aplicabilidad mínima para "ahorrar dinero" o "ahorrar tiempo", mi sugerencia es que está desperdiciando ambos tiempo y dinero . Repito:UN TERABYTE de almacenamiento cuesta lo mismo que UNA HORA de tiempo de programador. UNA COMPUTADORA NUEVA A ESTRENAR cuesta lo mismo que CUATRO ASOMBROSAS HORAS de tiempo de programador. Es mucho, mucho mejor si hace todo lo posible para minimizar el TIEMPO DE CODIFICACIÓN, en lugar de los objetivos de optimización tradicionales del tiempo de CPU o el espacio en disco. Por lo tanto, afirmo que el índice ÚNICO es la solución de bajo costo.