5

右クリックして各データベースのプロパティに移動するのではなく、サーバー上のすべてのデータベースの現在のサイズを取得するSQLステートメントがあるかどうか疑問に思いました。

4

4 に答える 4

2
exec sp_helpdb

サーバー上のすべてのデータベースのデータのサイズ、所有者、作成日などを 1 つの素敵なテーブルに一覧表示します。

次に、特定のデータベースを詳しく調べて、使用できる個々のテーブルサイズを確認したい場合

use MyFunkyDb
go
EXECUTE sp_MSforeachtable 'EXECUTE sp_spaceused [?]'
于 2009-09-23T12:14:59.977 に答える
2

最も簡単な方法は、次を使用することです。

exec [sys].[sp_databases]
go

次のようなものが生成されます。

Name        Size  Remarks
mydatabase1 29888 NULL
mydatabase2 13760 NULL
mydatabase3 11776 NULL
master      5376  NULL
model       3008  NULL
msdb        7616  NULL
tempdb      2560  NULL

データベースに関連付けられたトランザクション ログのサイズについては、次を使用します。

dbcc sqlperf(logspace)
go

次のようなものが生成されます。

Name        Log Size (MB) Log Space Used (%) Status
master      1.242188      50.9434            0
tempdb      0.7421875     61.25              0
model       0.7421875     38.94737           0
msdb        1.992188      35.88235           0
mydatabase1 5.554688      18.55661           0
mydatabase2 2.742188      32.9594            0
mydatabase3 8.992188      26.58015           0
于 2009-09-23T11:41:04.027 に答える