7
votes

Comment obtenir une liste de Procs stockés récemment ajoutés à partir de la base de données SQL Server

est-il possible d'obtenir une liste de Procs stockés à partir d'une base de données SQL Server où la date de création / dernière mise à jour> hier?

sys.sql_modules ne semble pas avoir une date. Il doit être stocké ailleurs.


0 commentaires

5 Réponses :


6
votes

Cela listera toutes les procédures stockées avec leurs dates de création et de modification: xxx

EDIT : Étant donné Modify_date Soyez égal à ou après create_date ... Notez également que vous pouvez simplement utiliser sys.procedures comme une autre réponse mentionnée.


1 commentaires

Depuis que l'Ops fait référence à "hier", c'est probablement une meilleure idée de dépouiller la partie de la journée.



2
votes

Essayez ceci:

SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'P'
AND modify_date >= DATEADD(day, -1, getdate())
ORDER BY modify_date desc


1 commentaires

Étant donné que l'Ops fait référence à "hier", c'est probablement une meilleure idée d'inclure toute la journée.



5
votes

informations_schema a plusieurs vues pour aider à revoir divers objets. routines est l'un d'entre eux xxx

Les deux dernières colonnes sont destinés à créer et à Last_Modified.


0 commentaires

6
votes

sys.procedures contient < Code> create_date et Modify_date


0 commentaires

4
votes

Utiliser sys.procedures . Plus direct que sys.objects (vous n'avez pas besoin de filtrer sur type) et - tandis que moins portable que informations_schema - le catalogue SYS. Les vues continuent à être maintenues et étendues avec des informations sur de nouvelles fonctionnalités, tandis que informations_schema n'est pas.

Par exemple, pour trouver toutes les procédures stockées créées ou modifiées depuis hier à minuit: < Pré> xxx


0 commentaires