Borrar Un Indice Unico En Oracle High Quality
CLICK HERE ===> https://shoxet.com/2tw9Ny
ÂCÃmo Borrar Un Indice Unico En Oracle
Un Ãndice único en Oracle es un tipo de Ãndice que garantiza que no haya valores duplicados en la columna o columnas indexadas de una tabla. Un Ãndice único se puede crear con la sentencia CREATE UNIQUE INDEX o con una restricciÃn PRIMARY KEY o UNIQUE.
Para borrar un Ãndice único en Oracle, se puede usar la sentencia DROP INDEX, siempre que el Ãndice no està asociado a una restricciÃn de clave primaria o única. En ese caso, se debe eliminar primero la restricciÃn con la sentencia ALTER TABLE DROP CONSTRAINT, lo que borrarà automÃticamente el Ãndice asociado.
Ejemplos de cÃmo borrar un Ãndice único en Oracle
Supongamos que tenemos una tabla llamada empleados con las siguientes columnas:
id: el identificador único del empleado.
nombre: el nombre del empleado.
email: el correo electrÃnico del empleado.
departamento: el departamento al que pertenece el empleado.
TambiÃn supongamos que tenemos los siguientes Ãndices únicos creados sobre la tabla empleados:
I_empleados_id: un Ãndice único sobre la columna id, creado con una restricciÃn de clave primaria.
I_empleados_email: un Ãndice único sobre la columna email, creado con una restricciÃn de clave única.
I_empleados_nombre_departamento: un Ãndice único sobre las columnas nombre y departamento, creado con la sentencia CREATE UNIQUE INDEX.
A continuaciÃn, veremos cÃmo borrar cada uno de estos Ãndices únicos en Oracle.
Borrar un Ãndice único creado con una restricciÃn de clave primaria
Para borrar el Ãndice único I_empleados_id, debemos eliminar primero la restricciÃn de clave primaria que lo creÃ. Para ello, usamos la siguiente sentencia:
ALTER TABLE empleados DROP CONSTRAINT empleados_pk;
Al ejecutar esta sentencia, Oracle eliminarà tanto la restricciÃn de clave primaria como el Ãndice único asociado. Si intentamos borrar el Ãndice directamente con la sentencia DROP INDEX, obtendremos un error:
DROP INDEX I_empleados_id;
-- SQL Error: ORA-02429: cannot drop index used for enforcement of unique/primary key
Borrar un Ãndice único creado con una restricciÃn de clave única
Para borrar el Ãndice único I_empleados_email, debemos eliminar primero la restricciÃn de clave única que lo creÃ. Para ello, usamos la siguiente sentencia:
ALTER TABLE empleados DROP CONSTRAINT empleados_email_uk;
Al ejecutar esta sentencia, Oracle eliminarà tanto la restricciÃn de clave única como el Ãndice único asociado. Si intentamos borrar el Ãndice directamente con la sentencia DROP INDEX, obtendremos un error:
DROP INDEX I_empleados_email;
-- SQL Error: ORA-02429: cannot drop index used for enforcement of unique/primary key
Borrar un Ãndice único creado con la sentencia CREATE UNIQUE INDEX aa16f39245