2019独角兽企业重金招聘Python工程师标准>>>

在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

其实本来只想找一个方法能查询一下 数据库 的大小,没想到这个方法还能查询数据库中 各个数据表 的大小,嗯,挺好玩的,记录一下。

MSDN资料:https://msdn.microsoft.com/zh-cn/library/ms188776.aspx

如果只是查询数据库的大小的话,直接使用以下语句即可:

EXEC sp_spaceused

为了保证查询结果的实时性,推荐使用 @updateusage 参数来确保统计数据是最新的:

EXEC sp_spaceused @updateusage = N'TRUE';

执行完毕后结果是两个表,第一个表中包含了基本的统计信息,第二个表示更加详细的数据占用情况。

如果想具体查询某个表的大小,加上表名即可:

EXEC sp_spaceused 'spt_values'

结果很简单:

(完)

。。。

其实吧,能查一张表,就想怎么能把数据库里的表都查出来。。。

嗯,来一个吧,从网上查到的:

-- =============================================
-- 描  述:更新查询数据库中各表的大小,结果存储到数据表中
-- =============================================
CREATE PROCEDURE [dbo].[sp_UpdateTableSpaceInfo]
AS
BEGIN--查询是否存在结果存储表IF NOT EXISTS (SELECT * FROM sysobjects where id = OBJECT_ID(N'temp_tableSpaceInfo') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)BEGIN--不存在则创建CREATE TABLE temp_tableSpaceInfo(name NVARCHAR(128), rows char(11), reserved VARCHAR(18),data VARCHAR(18),index_size VARCHAR(18),unused VARCHAR(18))END--清空数据表DELETE FROM temp_tableSpaceInfo--定义临时变量在遍历时存储表名称DECLARE @tablename VARCHAR(255)--使用游标读取数据库内所有表表名DECLARE table_list_cursor CURSOR FOR SELECT name FROM sysobjects WHERE OBJECTPROPERTY(id, N'IsTable') = 1 AND name NOT LIKE N'#%%' ORDER BY name--打开游标OPEN table_list_cursor--读取第一条数据FETCH NEXT FROM table_list_cursor INTO @tablename --遍历查询到的表名WHILE @@FETCH_STATUS = 0BEGIN--检查当前表是否为用户表IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(@tablename) AND OBJECTPROPERTY(id, N'IsUserTable') = 1)BEGIN--当前表则读取其信息插入到表格中EXECUTE sp_executesql N'INSERT INTO temp_tableSpaceInfo EXEC sp_spaceused @tbname', N'@tbname varchar(255)', @tbname = @tablenameEND--读取下一条数据FETCH NEXT FROM table_list_cursor INTO @tablename END--释放游标CLOSE table_list_cursorDEALLOCATE table_list_cursor
ENDGO

用的时候呢,执行一下:

EXEC sp_UpdateTableSpaceInfo
SELECT * FROM temp_tableSpaceInfo

嗯,应该就可以了吧。

(这次真的完了)

转载于:https://my.oschina.net/rootliu/blog/2252939

在 sql server 中,查询 数据库的大小 和 数据库中各表的大小相关推荐

  1. SQL server management 查询所有触发器

    SQL server management 查询所有触发器 SQL server management 查询所有触发器 SELECT OBJECT_NAME(a.parent_obj) AS [表名] ...

  2. SQL Server FILESTREAM查询和文件组

    In this series of the SQL Server FILESTREAM (see TOC at bottom), We have gone through various aspect ...

  3. SQL Server 慢查询

    SQL Server 慢查询语句查询 1.前10条慢查询 SELECT TOP 10[session_id],[request_id],[start_time] AS '开始时间',[status] ...

  4. SQL Server 2005查询处理结构-用户模式计划(UMS)

    SQL Server 2005查询处理结构-用户模式计划(UMS) 在对数据库进行性能调优时,必须全面的考虑各种可能造成系统性能瓶颈的各种因素,因此深入了解SQL Server 2005的查询处理机构 ...

  5. Sql Server参数化查询之where in和like实现之xml和DataTable传参

    在上一篇Sql Server参数化查询之where in和like实现详解中介绍了在Sql Server使用参数化查询where in的几种实现方案,遗漏了xml和表值参数,这里做一个补充 文章导读 ...

  6. 一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库

    博主又在为将来的学习捣鼓各种环境,这次轮到了五花八门的数据库.这篇博客主要介绍这四个数据库和各自的可视化工具,并详细介绍如何用python连接数据库.说明一下,我这里连接的为局域网内另外一台电脑上安装 ...

  7. 剖析SQL Server 2005查询通知之基础篇

    剖析SQL Server 2005查询通知之基础篇 注:这是本人转载的文章. 摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知 ...

  8. sql server高级查询及更新操作一

    sql server高级查询及更新操作一 题目要求 实现代码 题目要求 一.将素材中的"学生管理"数据库附加到SQL SERVER中,完成以下操作: 班级信息(班级编号 班级名称 ...

  9. sql server 2008查询作业所花费时间(亲自实践)

    今天被问到服务器上制定的作业,运行都需要多长时间 查了查,从工作log中看不出来,于是上网搜索了一番. 关键涉及到SQL Server中的2个表 msdb.dbo.sysjobsmsdb 和 .dbo ...

  10. sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系

    原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...

最新文章

  1. 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
  2. 一个CV算法工程师的小反思
  3. 【thymeleaf 】在 thymeleaf 中使用 shiro 标签
  4. Beanstalked的初步了解和使用(包括利用beanstalkd 秒杀消息队列的实现)
  5. ueditor 编辑html文件名,UEditor编辑器自定义上传图片或文件路径的修改方法,ueditor修改方法...
  6. Linux 的 Shell 变量
  7. AOSP6.0.1 launcher3入门篇—解析launcher.java文件
  8. php函数巧用 array_column
  9. MySQL建立的索引看_MYSQL索引问题:索引在查询中如何使用?看了很多资料都只说索引的建立。是否建立了就不用再理会?...
  10. mysql 查看密码_Ubuntu安装和配置MySQL数据库
  11. Maven构建Web项目
  12. 【Caffe代码解析】Blob
  13. 邮箱登陆html,用html写的简单的邮箱登陆界面
  14. linux如何部署btsync同步?
  15. 进销存系统设计说明书
  16. 【SAS BASE】SAS格式、缺失值表示、命名规则及路径
  17. 红杉资本合伙人Maguire:Crypto将是未来30年最大趋势
  18. POSCMS 域名绑定
  19. Kaggle经典项目——房价预测
  20. 《东周列国志》第七十三回 伍员吹箫乞吴市 专诸进炙刺王僚

热门文章

  1. 哪些人员可以申请外国人永久居留证?
  2. 中欧谋定原产地保护-农业大健康·万祥军:战略格局地理标志
  3. GPU Gems 3
  4. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 17—Large Scale Machine Learning 大规模机器学习...
  5. ip route-static 命令的参数
  6. 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目
  7. Python基础1 历史 变量
  8. 圆环自带动画进度条ColorfulRingProgressView
  9. codeforces315Div1 B Symmetric and Transitive
  10. (转,改)UML中的几种关系