sql >> データベース >  >> RDS >> Sqlserver

T-SQLを使用してSQLServerのすべてのデータベースを一覧表示する最も簡単な方法

    コマンドラインインターフェイスを介して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のリンクサーバーからのすべてのデータベースの一覧表示を参照してください。


    1. MySQLデータベースに絵文字を保存する方法

    2. PgBouncerを使用したPostgreSQL接続プール

    3. SQLServerの挿入例

    4. onUpgradeメソッドが呼び出されたことはありますか?