L'inspiration pour cette question est un proc stocké s'est cassé sur moi parce qu'il a appelé un autre proc stocké qui a inséré des données dans une table dont le schéma a été complètement changé.Quel type d'informations d'audit est stocké par le serveur SQL lors de l'exécution d'une opération CREATE TABLE ou ALTER TABLE?
La question est vous avez une table dans une base de données SQL Server, et vous ne savez pas comment il est arrivé là. Vous n'avez aucun déclencheur DDL en place pour les informations d'audit personnalisées et il n'existe aucun enregistrement dans le référentiel de contrôle source des tables DDL. En utilisant uniquement SQL Server, quelles données légales pouvez-vous obtenir sur la table.
Moi-même, et quiconque trébuche sur cette question dans une situation similaire, ne sera pas aidé par des suggestions concernant le contrôle de version et les déclencheurs DDL. Ce sont d'excellentes solutions pour aller de l'avant, et il y a beaucoup d'informations sur ce sujet sur ce blog, si la politique d'entreprise nous permet de mettre en œuvre ces solutions. Ce que moi, et les personnes dans ma situation, avons vraiment besoin, c'est de pouvoir rassembler autant de fragments de données que possible à partir du serveur SQL, pour les combiner avec d'autres données que nous pouvons trouver.
J'ai été capable de créer et de modifier l'heure à partir de sys.objects. Je doute que le journal des transactions pour cela est toujours là car il a plus d'un mois, mais je vais demander à notre administrateur système s'il existe. –
Sauf si c'est un modèle de récupération SIMPLE ... – gbn