2011-01-24 5 views
1

私のデータベースには複数のテーブルがあります。 タイムスタンプの後に(または最後のアクション中に)更新されたテーブルの名前を知る必要があります。データベース内の最近更新されたテーブルのリスト

質問やその他のヘルプのリンクを案内してくれますか?

+2

データベースシステム?どのバージョン?これは**非常に**ベンダー固有のものです(これを行うSQLの標準的な方法はありません) –

+0

私の質問を明確にするために:私はデータベース内の私の行動の後に更新された(データを挿入する)すべてのテーブルを持っています – Pradeep

+0

@ Pradeep:もう一度**どのDBMSを使用していますか? –

答えて

4
select * from sys.tables order by modify_date desc 

これはSQLサーバーであると仮定します。

+0

正確なタイムスタンプはどのように決定されますか? –

+3

@Gunner - これはTimeStampを決定しません。これにより、最近更新されたテーブルが表示されます。タイムスタンプに基づいて、OPはmodify_dateカラムで比較することができます。 –

+1

+1。 SQL Serverが意味することを知る方法はありませんが、それは自分のものではなく、あなたがこれを認めていることです。誰かがグーグルで引っ張ってくるとグーグルが祝福されるのは間違いないでしょう。彼らの髪の毛アウト同様の問題: –

-2

クエリでこれを達成できるように、すべてのテーブルにTimeStamp列を維持する必要があります。 このような列があると仮定すると、TimeStampベースのクエリを書く方法についてはhereとなります。

0

チェックこれはアウト...

SELECT 
    [name], 
    create_date, 
    modify_date 
FROM sys.tables 
ORDER BY modify_date DESC 
+0

こんにちは、 私は見つけることができますか、新しい値で更新/挿入されているテーブルを一覧表示する方法はありますか? – vihar

関連する問題