Estoy buscando una consulta SQL para lograr esto, pero otras opciones también podrían ser útiles.¿Cómo puedo averiguar cuándo un procedimiento almacenado fue modificado por última vez o compilado en Oracle?
Respuesta
SELECT LAST_DDL_TIME, TIMESTAMP
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = 'MY_PROC';
LAST_DDL_TIME
es la última vez que fue compilado. TIMESTAMP
es la última vez que se cambió.
Puede ser necesario volver a compilar los procedimientos aunque no hayan cambiado cuando cambia una dependencia.
SELECT name, create_date, modify_date
FROM sys.procedures order by modify_date desc
Eso no funcionará para Oracle. –
Ese es el servidor sql –
siguiente consulta va a hacer en Oracle
SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJ_NAME' ;
@Thilakan - Si va a consultar 'ALL_OBJECTS', debe incluir un predicado en' OWNER'; de lo contrario, puede obtener varias filas además del predicado 'OBJECT_TYPE' de la respuesta de WW hace un par de años. Probablemente también debería tener en cuenta que 'ALL_OBJECTS' contiene todos los objetos que el usuario actual tiene privilegios sobre no todos los objetos en la base de datos que estarían en' DBA_OBJECTS'. –
- 1. Tiempo almacenado en el procedimiento modificado
- 2. La última vez que se ejecutó un procedimiento almacenado
- 3. ¿Cómo puedo encontrar la última fecha de modificación, usuario modificado de un procedimiento almacenado en SQL Server 2008
- 4. ¿Cómo ejecutar un procedimiento almacenado de Oracle?
- 5. Cuándo escribir un procedimiento almacenado largo
- 6. llamada de Oracle procedimiento almacenado Usando createNativeQuery
- 7. Configuración de classpath para un procedimiento almacenado Java en Oracle
- 8. Llamar a un procedimiento almacenado con otro en Oracle
- 9. Cómo saber cuándo se actualizó una tabla de Oracle la última vez
- 10. Llamar a un procedimiento almacenado de Oracle en Squirrel SQL
- 11. Comprobar cuándo se modificó por última vez la contraseña
- 12. consulta de Oracle para buscar privilegios en un procedimiento almacenado
- 13. C# Oracle procedimiento almacenado parámetro de orden
- 14. cómo imprimir en el procedimiento almacenado de Oracle (para depuración)?
- 15. ¿Cómo programar un procedimiento almacenado?
- 16. ¿Cómo puedo determinar cuándo se modificó por última vez una tabla InnoDB?
- 17. ¿Cómo ejecuto un procedimiento almacenado una vez por cada fila devuelta por la consulta?
- 18. ¿Cómo llamar al procedimiento almacenado por hibernación?
- 19. Cómo llévese dos valor de retorno de Oracle procedimiento almacenado
- 20. Cómo llamar a un procedimiento almacenado desde otro procedimiento almacenado?
- 21. Cómo escribir asignaciones para un procedimiento almacenado
- 22. ¿Cómo verificar si existe un procedimiento almacenado?
- 23. Cómo guardar un procedimiento almacenado?
- 24. ¿Cómo ver el procedimiento almacenado de Oracle utilizando SQLPlus?
- 25. ¿Cuándo se fue a dormir mi computadora la última vez? Ventana 7
- 26. Ejecutar un procedimiento almacenado dentro de un procedimiento almacenado
- 27. Buscar procedimiento almacenado por nombre
- 28. Método más sencillo para probar un procedimiento almacenado de Oracle
- 29. ¿Puedo copiar: Pseudoregistros VIEJO y NUEVO en/a un procedimiento almacenado de Oracle?
- 30. ¿Cómo editas un procedimiento almacenado en MySQL?
no puedo encontrar user_objects. Se está produciendo un error al ejecutar esta consulta – kbvishnu
@Harie - eso se debe a que esta pregunta es sobre Oracle, no SQL Server. – ninesided
¿Se cumple la descripción de 'LAST_DDL_TIME' y' TIMESTAMP'? Acabo de volver a compilar un cuerpo del paquete (no era válido): 'alterar el paquete para compilar la configuración de reutilización del cuerpo;' y ambas columnas fueron actualizadas. Otra diferencia es que consulto 'DBA_OBJECTS' (¿pero eso no debería importar?). – user272735