質問: sqlサーバのデータベース名表示について sqlサーバ初心者です。 わからないことがあり、ご存知の方いらっしゃいましたらご教示ください。 sqlサーバ2008 を使用しています。 sqlサーバのデータベース名の一覧を取得する方法として、 sys.databasesをselectしたり、sp_databasesを使用してdb名を取得できることは確認できたのですが、 master/msdbなどのシステムデータベース以外の自分で作成したユーザーデータベースのみリストする方法があればご教示いただけないでしょうか?
回答: こんにちは。 sql serverのシステムデータベースは4つがあります。 システムdbを表すflagとかはないので そのデータベース名を除いて抽出すればユーザーが作成したデータベースのみ抽出することができます。 select [name] from sys.databases where [name] not in ('master','tempdb','model','msdb')