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とかはないので
そのデータベース名を除いて抽出すればユーザーが作成したデータベースのみ抽出することができます。