18

この 1 つの SQL Server (2005) インスタンスには、おそらく 100 を超えるデータベースがあります。作成日順、またはさらに良いことに、任意のテーブルへの最新の変更日順でそれらをリストしたいと思います。

私が作成できる SELECT クエリはありますか? 同様に重要なのは、どのコンテキストからそれを作成し、どのような権限で実行する必要があるかということです。

4

3 に答える 3

3
create table #db_name (db_name nvarchar(128), last_change datetime);
exec sp_MSForEachDB 'Use ?; insert into #db_name (db_name, last_change) select ''?'', max(modify_date) from sys.tables'
select * from #db_name order by last_change desc

これは正確に1つの選択ではありませんが、少なくともあなたが望むものを手に入れました. 私はデータベースの 1 つで db_owner をしていますが、おそらくサーバー全体で印象的なものは何もないので、それほど要求は高くありません。

于 2013-09-18T15:56:17.320 に答える