この 1 つの SQL Server (2005) インスタンスには、おそらく 100 を超えるデータベースがあります。作成日順、またはさらに良いことに、任意のテーブルへの最新の変更日順でそれらをリストしたいと思います。
私が作成できる SELECT クエリはありますか? 同様に重要なのは、どのコンテキストからそれを作成し、どのような権限で実行する必要があるかということです。
この 1 つの SQL Server (2005) インスタンスには、おそらく 100 を超えるデータベースがあります。作成日順、またはさらに良いことに、任意のテーブルへの最新の変更日順でそれらをリストしたいと思います。
私が作成できる SELECT クエリはありますか? 同様に重要なのは、どのコンテキストからそれを作成し、どのような権限で実行する必要があるかということです。
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 をしていますが、おそらくサーバー全体で印象的なものは何もないので、それほど要求は高くありません。