SQLサーバのデータベース名表示について

juniper
2014-01-31 18:06 1704 1
SQLサーバ初心者です。
わからないことがあり、ご存知の方いらっしゃいましたらご教示ください。
SQLサーバ2008 を使用しています。

SQLサーバのデータベース名の一覧を取得する方法として、
sys.databasesをselectしたり、sp_databasesを使用してDB名を取得できることは確認できたのですが、
master/msdbなどのシステムデータベース以外の自分で作成したユーザーデータベースのみリストする方法があればご教示いただけないでしょうか?

コメント

2014年 02月 05日 (18:40)
こんにちは。
イノ(inno)です。

SQL Serverのシステムデータベースは4つがあります。
システムDBを表すFLAGとかはないので
そのデータベース名を除いて抽出すればユーザーが作成したデータベースのみ抽出することができます。

SELECT [name] FROM sys.databases WHERE [name] NOT IN ('master','tempdb','model','msdb')