コマンドラインインターフェイスを介してSQLServerを使用している場合、GUI(SSMSやAzure Data Studioなど)を使用しているときのように、データベースの永続的なリストが表示されない可能性があります。
このような場合は、sp_databases
を使用できます。 データベースのリストを返すシステムストアドプロシージャ。このストアドプロシージャには、SQL Serverのインスタンスに存在するデータベース、またはデータベースゲートウェイを介してアクセスできるデータベースが具体的にリストされています。
これは、T-SQLを使用してすべてのデータベースを一覧表示する最も速くて簡単な方法です。 sp_databases
と入力するだけです データベースのリスト、またはより明示的には、EXEC sp_databases
。
構文
構文は次のようになります:
sp_databases
これですべてです。引数は必要ありません。
例
使用例を次に示します。
EXEC sp_databases;
テスト環境の1つで得られた結果は次のとおりです。
+--------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |--------------------+-----------------+-----------| | master | 6592 | NULL | | model | 16384 | NULL | | msdb | 15872 | NULL | | Music | 16384 | NULL | | MyDB | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 16384 | NULL | | WideWorldImporters | 3248128 | NULL | | world | 16384 | NULL | +--------------------+-----------------+-----------+
入力するのが多すぎる場合は、ここにEXEC
がありません。 :
sp_databases
同じ結果が返されます。
リンクサーバー上のデータベース
リンクサーバーからデータベースのリストを取得する必要がある場合は、sp_catalogs
を使用してください リンクサーバーの名前を渡している間。
詳細と例については、SQLServerのリンクサーバーからのすべてのデータベースの一覧表示を参照してください。