ver sintaxis procedimientos procedimiento parametros hacer guardar ejemplo como codigo almacenados almacenado sql-server-2008 stored-procedures sql-server-2008-r2 sql-function

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.