204 votes

Comment vérifier la date de la dernière modification dans la procédure stockée ou la fonction dans le serveur SQL

J'ai besoin de vérifier lorsque la fonction a été modifiée la dernière fois. Je sais comment vérifier la date de création (c'est en fonction de fenêtre propriétés de SQL Server Management Studio).
J'ai trouvé que dans SQL Server 2000, il n'était pas possible de vérifier de modifier la date ( voir ce post: Est-il possible de déterminer quand une procédure stockée a été modifiée en dernier dans SQL Server 2000?)

Est-il possible de le vérifier dans SQL Server 2008? MME ajouter une nouvelle fonctionnalité dans le système de tables qui permettent de le vérifier?

424voto

Chris Diver Points 8221
 SELECT name, create_date, modify_date 
FROM sys.objects
WHERE type = 'P' 
 

Le type pour une fonction est FN plutôt que P pour la procédure. Ou vous pouvez filtrer sur la colonne du nom.

45voto

openshac Points 1246
Have you tried:

15voto

zuhaib hyder Points 11
Voilà la solution.

5voto

Simon Points 11

Pour SQL 2000, j'utiliserais:

 SELECT name, crdate, refdate 
FROM sysobjects
WHERE type = 'P' 
ORDER BY refdate desc
 

0voto

David Points 1

Je ne pense pas, du moins pas ici. SQL Server 2000 ... il n'y a pas de "modify_date", seulement une date de création.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X