SQLServerでデータベースのリストを表示する方法はいくつかあります。おそらく最も簡単な方法は、sp_databases
を使用することです。 ストアドプロシージャ。
sp_databases
ストアドプロシージャは、SHOW DATABASES
と同等のSQLServerの一種です。 MySQLやMariaDBなどのDBMSで使用できるコマンド。 OK、厳密には同等ではないかもしれませんが、使いやすさに基づいて、ユーザーの観点からはそのように見なすことができます。
例
このストアドプロシージャを実行する方法の例を次に示します。
sp_databases;
結果の例:
+-----------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |-----------------------+-----------------+-----------| | KrankyKranes | 16384 | NULL | | master | 6848 | NULL | | model | 16384 | NULL | | msdb | 79040 | NULL | | Music | 16384 | NULL | | NarrowNationExporters | 147456 | NULL | | PetHotel | 16384 | NULL | | StereoSystems | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 107520 | NULL | | WideWorldImporters | 3575808 | NULL | | World | 81920 | NULL | +-----------------------+-----------------+-----------+
このプロシージャはデータベースサイズも返します。これは非常に便利です(ただし、この列は2.15 TBを超えるデータベースの場合はNULL値を返します)。
プロシージャを実行する別の方法は、プレフィックスとしてEXEC
を付けることです。 またはEXECUTE
。
したがって、次のすべてが同等です。
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
EXEC
のみを省略できます / EXECUTE
ステートメントがバッチの最初のステートメントである場合。