sql - 如何在 SQL Server 2000 中获得 TOP 较大的表及其大小
问题描述
有没有办法通过 T-SQL 在 SQL Server 2000 引擎中获取更大的表及其各自的大小?
解决方案
我认为这个脚本适用于 SQL Server 2000,即使sp_msforeachtable
没有记录
CREATE TABLE #SpaceUsed (
TableName sysname
,NumRows BIGINT
,ReservedSpace VARCHAR(50)
,DataSpace VARCHAR(50)
,IndexSize VARCHAR(50)
,UnusedSpace VARCHAR(50)
)
DECLARE @str VARCHAR(500)
SET @str = 'exec sp_spaceused ''?'''
INSERT INTO #SpaceUsed
EXEC sp_msforeachtable @command1=@str
SELECT * FROM #SpaceUsed ORDER BY ReservedSpace DESC
推荐阅读
- php - 如何使用 PHP 通过电报机器人在电报中创建内联 URL 按钮?
- swift - 我应该在 RxSwift 中手动处理 UIButton 实例吗?
- python-3.x - Python 中的看门狗查找文件系统更改不起作用(冻结)
- ios - 如何从 filePath iOS Swift 播放和保存 AudioFile
- javascript - Number() 无法将字符串转换为 map() 中的数字
- postgresql - 如何在yii2中使用算术运算符选择使用模型名称的查询?
- mongodb - 多数关注的新成员添加期间二级数据过时
- .net-core - .net 核心替换更新 dll 实时
- delphi - 复制的 Delphi 项目不使用新目录
- azure-ad-b2c - Azure B2C - 等待 B2C 进程运行时加载屏幕