轻松查看数据库中各个sql表的磁盘空间使用情况

对于任何活动数据库,磁盘存储需求都会随着时间的推移而增长。虽然您可以通过在SQL Management Studio中查看数据库属性的“文件”页或仅在Windows资源管理器中查看底层文件来轻松查看整个数据库所使用的磁盘空间,但如果您想更深入地挖掘并查看组成整个数据库总和的部分,该怎么办?...

对于任何活动数据库,磁盘存储需求都会随着时间的推移而增长。虽然您可以通过在SQL Management Studio中查看数据库属性的“文件”页或仅在Windows资源管理器中查看底层文件来轻松查看整个数据库所使用的磁盘空间,但如果您想更深入地挖掘并查看组成整个数据库总和的部分,该怎么办?

要查看此信息,需要查看各个表的大小。值得庆幸的是,SQLServer有一个内置的存储过程sp\u SpaceUsed,它显示各个表的存储统计信息。利用这个存储过程,我们创建了一个批处理脚本,它允许您轻松地生成数据库中每个表的列表并查看其存储统计信息。

运行脚本时,数据库中每个表的以下信息以表格格式列出:

  • 数据库表名
  • 表中的行数
  • SQL分配给此表的总磁盘空间
  • 用于数据存储的磁盘空间量
  • 用于内部SQL索引的磁盘空间量
  • 当前未使用的磁盘空间量

使用脚本

DBSize批处理脚本与sql2005及更高版本兼容,必须在安装了SQLCMD工具(作为sqlserver安装的一部分安装)的计算机上运行。建议您将此脚本放到Windows路径变量(即C:Windows)中设置的位置,以便可以像从命令行调用任何其他应用程序一样轻松地调用它。

要查看帮助信息,只需输入:

DBSize /?

示例

在默认实例上运行“MyDB”报告,并将输出定向到“MyDB Table”大小.txt“在桌面上:

DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”

要使用密码为“123456”的“sa”用户在命名实例“Special”上运行“MyDB”报告:

DBSize MyDB /S:.Special /U:sa /P:123456

 

从下载数据库表大小批处理脚本系统管理员网站

  • 发表于 2021-04-13 07:54
  • 阅读 ( 62 )
  • 分类:互联网

你可能感兴趣的文章

内部联接(inner join)和自然连接(natural join)的区别

...列组成。行表示每个实体,而列表示属性。假设一个学生数据库。每行代表一个学生。这些列表示id、name、grade、age等属性。DBMS是表的集合,每个表都使用诸如外键之类的约束进行关联。有时仅仅使用一个表是不够的。有些情况...

  • 发布于 2020-10-18 12:15
  • 阅读 ( 1703 )

删除这些windows文件和文件夹以释放磁盘空间

...以前下载过其他不使用的语言或键盘布局,这将使您可以轻松地删除它。 回收站:虽然你可以通过它的窗口清空回收站,但你也可以在这里轻松完成。 临时文件:顾名思义,临时文件不会长期用于...

  • 发布于 2021-03-11 09:22
  • 阅读 ( 369 )

mysql数据库模式编写入门指南

...,最重要的、基本的和内在的方面之一是一个结构合理的数据库模式。这相当于建造一所需要确保地基适当铺设的房子,否则建造优质房屋的机会大大减少。 ...

  • 发布于 2021-03-26 19:24
  • 阅读 ( 218 )

如何使用sql连接一次查询多个数据库表

使用MySQL等关系数据库的最大好处之一是,它的关系结构允许您轻松地跨多个表存储和查询信息。 ...

  • 发布于 2021-03-27 04:02
  • 阅读 ( 298 )

sql与nosql:下一个项目的最佳数据库是什么?

...最重要的是选择合适的工具,其中最重要的工具之一就是数据库引擎。 ...

  • 发布于 2021-03-28 05:16
  • 阅读 ( 217 )

使sql server数据库维护简单的批处理脚本

...之外,SQL Server还提供了各种任务和功能,它们可以提高数据库的性能和可靠性。我们之前已经向您展示了如何使用简单的命令行脚本备份SQL Server数据库,因此我们将以同样的方式提供一个脚本,它将允许您轻松地执行常见的维...

  • 发布于 2021-04-13 07:02
  • 阅读 ( 185 )

如何将sql数据库备份到网络共享

必须定期备份SQL数据库。我们已经介绍了可以轻松地将所有SQL server数据库备份到本地硬盘驱动器的方法,但这并不能防止驱动器和/或系统故障。作为针对此类灾难的额外保护层,您可以在网络共享上复制或直接创建备份。 本...

  • 发布于 2021-04-13 10:39
  • 阅读 ( 208 )

确定sql server中表的大小

有没有想过数据库中的表到底有多大?您知道表中有一百万行,但这到底占用了多少空间? SQL Server提供了一个内置的存储过程,您可以运行它来轻松地显示表的大小,包括索引的大小…这可能会让您感到惊讶。 语法: sp_spaceus...

  • 发布于 2021-04-14 14:42
  • 阅读 ( 92 )

群集的(clustered)和非聚集索引(nonclustered index)的区别

...**索引,而每个表有多个非**索引。 首先,索引是一种从数据库文件中轻松高效地检索记录的技术。它加快了使用数据库的客户机应用程序的查询性能。此外,索引有两种类型:**索引和非**索引。**索引更改数据在磁盘中的存储...

  • 发布于 2021-07-01 06:10
  • 阅读 ( 214 )

索引(indexing)和散列(hashing)的区别

...区别在于,索引通过减少处理查询的磁盘访问次数来优化数据库的性能,而散列则在不使用索引结构的情况下计算数据记录在磁盘上的直接位置。 数据库是相关数据的集合。DBMS或数据库管理系统允许轻松地创建和管理数据库中...

  • 发布于 2021-07-01 07:28
  • 阅读 ( 345 )
cxuk350327
cxuk350327

0 篇文章

相关推荐