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

SQLServerのテーブルで使用されているスペースを確認してください

    SQL Serverには、sp_spaceusedと呼ばれるシステムストアドプロシージャがあります これにより、データベース内のテーブルのサイズを確認できます。

    これを使用して、現在のデータベースの行数、予約されているディスクスペース、テーブル、インデックス付きビュー、またはService Brokerキューによって使用されているディスクスペース、またはデータベース全体によって予約されて使用されているディスクスペースを確認できます。

    >

    実例を示します。

    EXEC sp_spaceused @objname = 'Application.Cities';

    @objnameを省略することもできます 必要に応じて分割してください。

    EXEC sp_spaceused 'Application.Cities';

    いずれにせよ、どちらも同じ結果をもたらします。

    結果:

    +--------+----------------------+------------+---------+--------------+----------+
    | name   | rows                 | reserved   | data    | index_size   | unused   |
    |--------+----------------------+------------+---------+--------------+----------|
    | Cities | 37940                | 4880 KB    | 3960 KB | 896 KB       | 24 KB    |
    +--------+----------------------+------------+---------+--------------+----------+

    横にスクロールする手間を省くために、ここでも結果を示しますが、今回は垂直出力を使用します:

    name       | Cities
    rows       | 37940               
    reserved   | 4880 KB
    data       | 3960 KB
    index_size | 896 KB
    unused     | 24 KB

    すべての引数を省略すると、sp_spaceused データベース全体の情報を返します。これは、SQLServerでデータベースのサイズを返す多くの方法の1つにすぎません。


    1. IDENTITY列を広げることによる影響の最小化–パート2

    2. SQL Serverから電子メールを送信するにはどうすればよいですか?

    3. Postgresは最もクールなデータベースです–理由#2:ライセンス

    4. MySQLのINSERTとUPDATEの違いは何ですか?