শেষবার কোনও সারণী আপডেট করা হয়েছিল তা সন্ধান করছেন


17

ক্যোয়ারী:

SELECT 
    name AS TableName, 
    create_date AS CreatedDate, 
    modify_date as ModifyDate 
FROM sys.tables 
order by ModifyDate;

... আমাকে শেষবারের মতো কোনও টেবিল তৈরি ও সংশোধন করার কথা বলবে (ডিডিএল দৃষ্টিকোণ থেকে)। তবে আমি জানতে চাই যে শেষবারের মতো আসল ডেটাটি eitherোকানো হয়েছিল বা টেবিল থেকে সরানো হয়েছিল। এটি কি এসকিউএল সার্ভারে পাওয়া সম্ভব?

উত্তর:


22

আপনি থেকে একটি ধারণা পেতে সক্ষম হতে পারে

SELECT last_user_update
FROM   sys.dm_db_index_usage_stats us
       JOIN sys.tables t
         ON t.object_id = us.object_id
WHERE  database_id = db_id()
       AND t.object_id = object_id('dbo.YourTable') 

তবে সেবারের ডেটাটি পরিষেবা পুনরায় চালু হওয়ার পরেও অজানা থাকে না এবং আপনার প্রয়োজনীয়তার জন্য সঠিক নাও হতে পারে (যেমন দৌড়াদৌড়ি DELETE FROM T WHERE 1=0সময়টি আপডেট করবে যদিও কোনও সারি আসলে মুছে ফেলা হয়নি)


একক টেবিলের পরিবর্তে কোনও উপায়ে ডাটাবেসে সমস্ত টেবিলের জন্য এটি চালানোর কোনও উপায় আছে কি? ধন্যবাদ
এসকিউএলবয়

3
@ এসকিউএলবয়SELECT last_user_update, t.name FROM sys.dm_db_index_usage_stats us JOIN sys.tables t ON t.object_id = us.object_id WHERE database_id = db_id()
মার্টিন স্মিথ

শেষ_ ব্যবহারকারীর_আপডেটের তারিখটি অনন্য সূচক লঙ্ঘনের ব্যতিক্রমটিও আপডেট করা হয়। এই কাছাকাছি কোন উপায় আছে?
Шл Шлыкова
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.