sql server 2008 - sintaxis - Cómo verificar la fecha del último cambio en el procedimiento almacenado o función en el servidor SQL
sintaxis de procedimientos almacenados (7)
Necesito comprobar cuándo se cambió la función la última vez. Sé cómo verificar la fecha de creación (está en la ventana de propiedades de función en SQL Server Management Studio).
Descubrí que en SQL Server 2000 no era posible verificar la fecha de modificación (consulte esta publicación: ¿es posible determinar cuándo se modificó por última vez un procedimiento almacenado en SQL Server 2000? )
¿Es posible verificarlo en SQL Server 2008? ¿MS agrega alguna característica nueva en las tablas del sistema que permite verificarlo?
En la última versión (2012 o más) podemos obtener detalles modificados del procedimiento almacenado mediante el uso de esta consulta
SELECT create_date, modify_date, name FROM sys.procedures
ORDER BY modify_date DESC
Encontré esto en la lista como la nueva técnica
Esto es muy detallado
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N''PROCEDURE'' and ROUTINE_SCHEMA = N''dbo''
order by LAST_ALTERED desc
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N''PROCEDURE'' and ROUTINE_SCHEMA = N''dbo''
order by CREATED desc
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N''FUNCTION'' and ROUTINE_SCHEMA = N''dbo''
order by LAST_ALTERED desc
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N''FUNCTION'' and ROUTINE_SCHEMA = N''dbo''
order by CREATED desc
Esta es la solución correcta.
SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = ''fn''
AND name = ''fn_NAME''
Has probado:
SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = ''P''
AND name = ''myProc''
Para SQL 2000 usaría:
SELECT name, crdate, refdate
FROM sysobjects
WHERE type = ''P''
ORDER BY refdate desc
SELECT *
FROM sys.objects
WHERE type IN (''FN'', ''IF'', ''TF'')
AND name = ''dgdsgds''
SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = ''P''
El type
de una función es FN
lugar de P
para el procedimiento. O puede filtrar en la columna de nombre.