2017-01-08 7 views
0

特定のデータベースAdventureworksdw、NorthWindに対して、以下の変更をどのようにして取得しましたか?特定のデータベースの変更されたオブジェクトを見つける方法は?

-- Modified Tables 
SELECT NAME, TYPE, TYPE_DESC, CREATE_DATE, MODIFY_DATE FROM SYS.OBJECTS 
WHERE TYPE ='U' ORDER BY MODIFY_DATE DESC 
+0

質問は非常に明確ではないが、[この](http://stackoverflow.com/questions/8363430/select-all-databases-in-sysobjects-that-have-a-table-named-mytableそれにかかわらず)助けになるかもしれません。だから、 'sp_msforeachdb'やいくつかの動的SQLを使い、ヒットしたいだけのDBにフィルタをかけます。 – 3N1GM4

+0

sp_msforeachdbはすべてのデータベースの結果を表示しますが、選択したデータベースのみが必要です。 – SNR

+0

'sp_msforeachdb'を呼び出すことで得られた結果から興味のあるデータベースのみを選択するか、興味のあるDBにヒットするだけの独自のカーソルを書いてください。 – 3N1GM4

答えて

0

以下のクエリを使用できます。

SELECT 
    'Adventureworksdw' AS SourceDatabase, 
    NAME, 
    TYPE, 
    TYPE_DESC, 
    CREATE_DATE, 
    MODIFY_DATE 
FROM Adventureworksdw.SYS.OBJECTS 
WHERE 
    TYPE ='U' 
UNION ALL 
SELECT 
    'NorthWind ' AS SourceDatabase, 
    NAME, 
    TYPE, 
    TYPE_DESC, 
    CREATE_DATE, 
    MODIFY_DATE 
FROM NorthWind.SYS.OBJECTS 
WHERE 
    TYPE ='U' 
ORDER BY MODIFY_DATE DESC 
関連する問題