Puede consultar el ALL_CONSTRAINTS
vista de rendimiento
para ver qué restricción utiliza el índice y a qué tabla se aplica, por ejemplo:
select owner, constraint_name, constraint_type,
table_name, index_owner, index_name
from all_constraints
where index_name = 'PK_CHARGES';
Esperaría que el nombre de la tabla sea 'CARGOS', el nombre de la restricción coincida con el nombre del índice y el tipo de restricción sea 'P'. Pero dado que tiene una tabla en mente, quizás los nombres no sigan una convención útil. Tal vez se cambió el nombre de una versión anterior de la tabla, lo que dejaría las restricciones contra el nuevo nombre (por ejemplo, CHARGES_BACKUP
o algo).
Dijiste que hacías clic en la tabla y luego en la vista. Tal vez no esté mirando la tabla en la que se encuentra la restricción/índice; o tal vez esté mirando una vista en la parte superior de la tabla real. También mencionas un SYS_
index en las mismas columnas, que no pueden estar en la misma tabla. ¿Tiene varias tablas similares o acceso a varios esquemas? También debe ejecutar la consulta anterior para ese índice. Como se mencionó anteriormente, es posible que encuentre una versión (o versiones) anterior de la tabla.
Una vez que haya identificado en qué tabla se encuentra la restricción, deberá decidir si realmente debe conservarla y, de no ser así, puede eliminarla eliminando la restricción con ALTER TABLE
. comando.