{"id":9030,"date":"2022-07-22T06:52:00","date_gmt":"2022-07-22T04:52:00","guid":{"rendered":"https:\/\/expert-only.com\/?p=9030"},"modified":"2023-05-04T11:19:56","modified_gmt":"2023-05-04T09:19:56","slug":"derniere-mise-a-jour-table-sql-server","status":"publish","type":"post","link":"https:\/\/expert-only.com\/fr\/t-sql\/derniere-mise-a-jour-table-sql-server\/","title":{"rendered":"Derni\u00e8re date de mise \u00e0 jour d&rsquo;une table SQL Server"},"content":{"rendered":"\n<p>Comment obtenir la derni\u00e8re date de mise \u00e0 jour d&rsquo;une table dans une base de donn\u00e9es SQL Server ? V\u00e9rifier le dernier acc\u00e8s et la derni\u00e8re mise \u00e0 jour avec une simple requ\u00eate SQL ? Gr\u00e2ce aux tables du syst\u00e8me de gestion des bases de donn\u00e9es relationnelles SQL Server, une requ\u00eate permet d&rsquo;afficher les derni\u00e8res modifications effectu\u00e9es. On peut l&rsquo;appliquer \u00e0 n&rsquo;importe quelle table ou vue SQL Server, comme les derni\u00e8res analyses ou les derni\u00e8res mises \u00e0 jour par exemple.<\/p>\n\n\n\n<p>Cette fonctionnalit\u00e9 est particuli\u00e8rement utile \u00e0 des fins d&rsquo;audit ou de d\u00e9pannage de la base de donn\u00e9es, apr\u00e8s une int\u00e9gration de donn\u00e9es par exemple. La requ\u00eate indique \u00e9galement le nombre de mises \u00e0 jour effectu\u00e9es et l&rsquo;heure de la derni\u00e8re mise \u00e0 jour de la table.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-afficher-la-derniere-date-de-mise-a-jour-d-une-table-sql-server\">Afficher la derni\u00e8re date de mise \u00e0 jour d&rsquo;une table SQL Server<\/h2>\n\n\n\n<p>En effet, le but ici est de savoir quand une table sp\u00e9cifique a \u00e9t\u00e9 mise \u00e0 jour. Par exemple, lorsque le framework SQL en place ne met pas \u00e0 jour les m\u00e9tadonn\u00e9es comme la date d&rsquo;insertion ou de mise \u00e0 jour. Veuillez noter que les m\u00e9tadonn\u00e9es sont fortement recommand\u00e9es, en particulier pour les donn\u00e9es sensibles et les grandes quantit\u00e9s de donn\u00e9es. La requ\u00eate SQL utilise la table <em>sys.tables<\/em> et les tables syst\u00e8me <em>sys.dm_db_index_usage_stats<\/em>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT     \n    object_name(STAT.object_id) AS ObjectName, \n    USER_SEEKS,\n    USER_SCANS,\n    USER_LOOKUPS,\n    USER_UPDATES,\n    LAST_USER_SEEK,\n    LAST_USER_SCAN,\n    LAST_USER_LOOKUP,\n    LAST_USER_UPDATE\nFROM     SYS.DM_DB_INDEX_USAGE_STATS STAT JOIN\n        SYS.TABLES TAB ON (TAB.OBJECT_ID = STAT.OBJECT_ID)\nWHERE      DATABASE_ID = DB_ID();<\/pre>\n\n\n\n<p>Dans cet exemple, consid\u00e9rons uniquement la table des ventes, et le nombre d&rsquo;acc\u00e8s effectu\u00e9s est de un. C&rsquo;est-\u00e0-dire que pour la lecture des donn\u00e9es, l&rsquo;information se trouve dans la colonne \u00ab\u00a0Last User Scan\u00a0\u00bb. Nous voyons \u00e9galement une <a href=\"https:\/\/www.lalanguefrancaise.com\/dictionnaire\/definition\/mise-a-jour\" target=\"_blank\" rel=\"noreferrer noopener\">mise \u00e0 jour<\/a> dans la colonne nomm\u00e9e \u00ab\u00a0Last User Update\u00a0\u00bb. Pour obtenir ce r\u00e9sultat, tr\u00e8s utile dans certains cas, l&rsquo;exemple utilise la table syst\u00e8me <strong>SYS.DM_DB_INDEX_USAGE_STATS<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Afficher les derniers acc\u00e8s \u00e0 la table<\/h2>\n\n\n\n<p>La requ\u00eate affiche \u00e9galement les recherches, les balayages et les consultations. Noter que ces tableaux contiennent de nombreuses autres statistiques utiles sur les tables. Cet article explique comment afficher la derni\u00e8re date d&rsquo;acc\u00e8s et de mise \u00e0 jour d&rsquo;une table SQL Server donn\u00e9e. Par exemple les infos suivantes sont aussi pratiques dans certains cas de figure: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LAST_USER_SEEK: Derni\u00e8re fois qu&rsquo;une recherche d&rsquo;index a \u00e9t\u00e9 effectu\u00e9e par un utilisateur.<\/li>\n\n\n\n<li>LAST_USER_SCAN: Derni\u00e8re fois qu&rsquo;un balayage d&rsquo;index complet ou partiel a \u00e9t\u00e9 effectu\u00e9 par un utilisateur.<\/li>\n\n\n\n<li>LAST_USER_LOOKUP: Derni\u00e8re fois qu&rsquo;une recherche de cl\u00e9 a \u00e9t\u00e9 effectu\u00e9e par une requ\u00eate utilisateur sur un index non group\u00e9.<\/li>\n\n\n\n<li>LAST_USER_UPDATE: Derni\u00e8re fois qu&rsquo;une mise \u00e0 jour a \u00e9t\u00e9 effectu\u00e9e sur un index ou une table par une requ\u00eate utilisateur.<\/li>\n<\/ul>\n\n\n\n<p>Ce code SQL est utile pour contr\u00f4ler la conformit\u00e9 et aussi le d\u00e9bogage de programme T-SQL. Consulter cet autre article pour apprendre comment <strong><a href=\"https:\/\/expert-only.com\/transact-sql\/liste-des-tables-sql-server-avec-une-requete\/\">afficher une liste de toutes les tables et de l&rsquo;espace disque occup\u00e9<\/a><\/strong> dans une base de donn\u00e9es.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/expert-only.com\/transact-sql\/liste-des-tables-sql-server-avec-une-requete\/\n<\/div><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Comment obtenir la derni\u00e8re date de mise \u00e0 jour d&rsquo;une table dans une base de donn\u00e9es SQL Server ? V\u00e9rifier le dernier acc\u00e8s et la derni\u00e8re mise \u00e0 jour avec une simple requ\u00eate SQL ? Gr\u00e2ce aux tables du <a class=\"mh-excerpt-more\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/derniere-mise-a-jour-table-sql-server\/\" title=\"Derni\u00e8re date de mise \u00e0 jour d&rsquo;une table SQL Server\">&#8230;<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":10732,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":{"0":"post-9030","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-t-sql"},"_links":{"self":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/9030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/comments?post=9030"}],"version-history":[{"count":0,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/9030\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media\/10732"}],"wp:attachment":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media?parent=9030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/categories?post=9030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/tags?post=9030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}