MSSQLデータベースで大きなテーブルを見つける方法
データベースが予想よりも大きいように見える場合、この記事では、MS SQLデータベーステーブルのリストをサイズ順に表示し、テーブルの関連サイズを一覧表示する方法を説明します。
これらの手順では、コンピューターにMicrosoft SQL ServerManagementStudioがインストールされている必要があります。 Microsoft SQL Server Mangement Studio Express 2014は、Microsoftから無料で入手でき、次のリンクからダウンロードできます:http://www.microsoft.com/en-us/download/details.aspx?id=42299([ダウンロード]をクリックして選択しますコンピュータのプロセッサに基づいて、MgmtStudio 32ビットまたは64ビットのいずれか)
Plesk
データベースが予想よりも大きいように見える場合、この記事では、MS SQLデータベーステーブルのリストをサイズ順に表示し、テーブルの関連サイズを一覧表示する方法を説明します。
これらの手順では、コンピューターにMicrosoft SQL ServerManagementStudioがインストールされている必要があります。 Microsoft SQL Server Mangement Studio Express 2014は、Microsoftから無料で入手でき、次のリンクからダウンロードできます:http://www.microsoft.com/en-us/download/details.aspx?id=42299([ダウンロード]をクリックして選択しますコンピュータのプロセッサに基づいて、MgmtStudio 32ビットまたは64ビットのいずれか)
SQL Server Management Studio
- Microsoft SQL Server Management Studioを開いてログインします
- データベースを右クリックします
- レポートにカーソルを合わせます
- 標準レポートにカーソルを合わせます
- 上位テーブルによるディスク使用量を選択します
SQLクエリ
- Microsoft SQL Server Management Studioを開いてログインします
- 新しいクエリをクリックします ボタン
- 次のスクリプトを[新しいクエリ]ページにコピーして、[DatabaseName]をデータベースの名前に置き換えます
USE [DatabaseName]
GO
CREATE
TABLE
#コード>
temp
(コード>
table_name sysname、
row_count
INT
、コード>
reserved_size
VARCHAR
(50)、コード>
data_size
VARCHAR
(50)、コード>
index_size
VARCHAR
(50)、コード>
unused_size
VARCHAR
(50))コード>
SET
NOCOUNT
ON
INSERT
#コード>
temp
EXEC
sp_msforeachtable
'sp_spaceused'
'?'
''
SELECT
a.table_name、
a.row_count、
COUNT
(*)コード>
AS
col_count、
a.data_size
FROM
#コード>
temp
a
INNER
JOIN
information_schema.columns b
ON
a.table_name
collate
database_default
=b.table_name
collate
database_default
GROUP
BY
a.table_name、a.row_count、a.data_size
ORDER
BY
CAST
(コード>
REPLACE
(a.data_size、
'KB'
、コード>
''
)コード>
AS
integer
)コード>
DESC
DROP
TABLE
#コード>
temp
- 実行をクリックします ボタン