[SQL Server] データベースのリストを抽出(表示) - Database List

inno
2014-06-28 20:44 3072 0
MS-SQL / SQL Server
データベースのリストを抽出(表示) - Database List

こんにちは。
イノ(inno)です。

SQL SERVERにはデータベースの情報を持っているシステムテーブル「sys.databases」があります。
このSQLを利用すればデータベースのリストを抽出することができます。

SELECT [name] FROM sys.databases

この中でシステムデータベースを除いてユーザーが作成したデータベースのみ表示したい場合は
下記のSQLを実行して抽出することができます。

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

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

コメント