Recompilar los objetos inválidos de la base de datos
SELECT 'alter ' || object_type || ' ' || object_name || ' compile;'
FROM user_objects
WHERE STATUS <> 'VALID'
AND object_type IN ('VIEW','SYNONYM','PROCEDURE','FUNCTION','PACKAGE','TRIGGER');
SELECT 'alter ' || object_type || ' ' || object_name || ' compile;'
FROM user_objects
WHERE STATUS <> 'VALID'
AND object_type IN ('VIEW','SYNONYM','PROCEDURE','FUNCTION','PACKAGE','TRIGGER');
Bases de Datos SQL (Relacionales) Difíciles de escalar. Difícil fragmentar por servicios o áreas geográficas. Un pequeño error en un fichero puede arruinar toda la base de datos Un error en una SQL puede borrar todas las tablas o corromper un repositorio. Bases de datos NoSQL Su objetivo es garantizar la escalabilidad, asegurando que los…
SELECT sys_context(‘userenv’,’db_name’) FROM dual
SELECT sequence_name, last_number from user_sequences; Nota select secuencia.currval from dual solo se puede usar en la misma sesión que se haya hecho un secuencia.nextval.
Crear un plan de ejecución para una select EXPLAIN PLAN for select * from tabla; Ver el plan de ejecución SELECT * FROM plan_table where trunc(timestamp) = trunc(sysdate);
SELECT * FROM tabla WHERE round(campo) <> campo
SELECT LEAST(date_1, date_2) FROM DUAL;