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