在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
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 中,查询 数据库的大小 和 数据库中各表的大小相关推荐
- SQL server management 查询所有触发器
SQL server management 查询所有触发器 SQL server management 查询所有触发器 SELECT OBJECT_NAME(a.parent_obj) AS [表名] ...
- SQL Server FILESTREAM查询和文件组
In this series of the SQL Server FILESTREAM (see TOC at bottom), We have gone through various aspect ...
- SQL Server 慢查询
SQL Server 慢查询语句查询 1.前10条慢查询 SELECT TOP 10[session_id],[request_id],[start_time] AS '开始时间',[status] ...
- SQL Server 2005查询处理结构-用户模式计划(UMS)
SQL Server 2005查询处理结构-用户模式计划(UMS) 在对数据库进行性能调优时,必须全面的考虑各种可能造成系统性能瓶颈的各种因素,因此深入了解SQL Server 2005的查询处理机构 ...
- Sql Server参数化查询之where in和like实现之xml和DataTable传参
在上一篇Sql Server参数化查询之where in和like实现详解中介绍了在Sql Server使用参数化查询where in的几种实现方案,遗漏了xml和表值参数,这里做一个补充 文章导读 ...
- 一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库
博主又在为将来的学习捣鼓各种环境,这次轮到了五花八门的数据库.这篇博客主要介绍这四个数据库和各自的可视化工具,并详细介绍如何用python连接数据库.说明一下,我这里连接的为局域网内另外一台电脑上安装 ...
- 剖析SQL Server 2005查询通知之基础篇
剖析SQL Server 2005查询通知之基础篇 注:这是本人转载的文章. 摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知 ...
- sql server高级查询及更新操作一
sql server高级查询及更新操作一 题目要求 实现代码 题目要求 一.将素材中的"学生管理"数据库附加到SQL SERVER中,完成以下操作: 班级信息(班级编号 班级名称 ...
- sql server 2008查询作业所花费时间(亲自实践)
今天被问到服务器上制定的作业,运行都需要多长时间 查了查,从工作log中看不出来,于是上网搜索了一番. 关键涉及到SQL Server中的2个表 msdb.dbo.sysjobsmsdb 和 .dbo ...
- sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...
最新文章
- 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
- 一个CV算法工程师的小反思
- 【thymeleaf 】在 thymeleaf 中使用 shiro 标签
- Beanstalked的初步了解和使用(包括利用beanstalkd 秒杀消息队列的实现)
- ueditor 编辑html文件名,UEditor编辑器自定义上传图片或文件路径的修改方法,ueditor修改方法...
- Linux 的 Shell 变量
- AOSP6.0.1 launcher3入门篇—解析launcher.java文件
- php函数巧用 array_column
- MySQL建立的索引看_MYSQL索引问题:索引在查询中如何使用?看了很多资料都只说索引的建立。是否建立了就不用再理会?...
- mysql 查看密码_Ubuntu安装和配置MySQL数据库
- Maven构建Web项目
- 【Caffe代码解析】Blob
- 邮箱登陆html,用html写的简单的邮箱登陆界面
- linux如何部署btsync同步?
- 进销存系统设计说明书
- 【SAS BASE】SAS格式、缺失值表示、命名规则及路径
- 红杉资本合伙人Maguire:Crypto将是未来30年最大趋势
- POSCMS 域名绑定
- Kaggle经典项目——房价预测
- 《东周列国志》第七十三回 伍员吹箫乞吴市 专诸进炙刺王僚
热门文章
- 哪些人员可以申请外国人永久居留证?
- 中欧谋定原产地保护-农业大健康·万祥军:战略格局地理标志
- GPU Gems 3
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 17—Large Scale Machine Learning 大规模机器学习...
- ip route-static 命令的参数
- 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目
- Python基础1 历史 变量
- 圆环自带动画进度条ColorfulRingProgressView
- codeforces315Div1 B Symmetric and Transitive
- (转,改)UML中的几种关系