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

SQL Serverで同等のデータベースを表示– sp_databases

    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 ステートメントがバッチの最初のステートメントである場合。


    1. MySQLでラグ関数をシミュレートする

    2. SQLiteCHECK制約

    3. PL/SQLでの2次元配列の作成またはシミュレーション

    4. SQLServerCTEと再帰の例