查询sql数据库中表占用的空间大小

2023-11-18

1.SQL统计数据,大量事务操作后可能不准

  exec sp_spaceused '表名'

  2.准确的表空间大小,但可能会花些统计时间

  exec sp_spaceused '表名', true

  3.数据库大小查询

  exec sp_spaceused

  4.所有用户表空间表小,SQL统计数据,,大量事务操作后可能不准

  exec sp_MSforeachtable "exec sp_spaceused '?'"

  5. 所有用户表空间表小,大数据库慎用

  create table #t(

  name varchar(200),

  rows int,

  reserved varchar(25),

  data varchar(25),

  index_size varchar(25),

  unused varchar(25))

  exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"

  select TOP 100 * from #t ORDER BY rows DESC

  drop table #t

  sp_MSforeachtable使用方法

  1)说明

  系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程,从ms sql 6.5开始。

  存放在SQL Server的MASTER数据库中。

  2)参数说明:

  @command1 nvarchar(2000), --第一条运行的SQL指令

  @replacechar nchar(1) = N'?', --指定的占位符号

  @command2 nvarchar(2000)= null, --第二条运行的SQL指令

  @command3 nvarchar(2000)= null, --第三条运行的SQL指令

  @whereand nvarchar(2000)= null, --可选条件来选择表

  @precommand nvarchar(2000)= null, --执行指令前的操作(类似控件的触发前的操作)

  @postcommand nvarchar(2000)= null --执行指令后的操作(类似控件的触发后的操作)

  3)举例

  --统计数据库里每个表的详细情况

  exec sp_MSforeachtable @command1="sp_spaceused '?'"

  --获得每个表的记录数和容量:

  EXEC sp_MSforeachtable @command1="print '?'",

  @command2="sp_spaceused '?'",

  @command3= "SELECT count(*) FROM ? "

  --获得所有的数据库的存储空间:

  EXEC sp_MSforeachdb @command1="print '?'",

  @command2="sp_spaceused "

  --检查所有的数据库

  EXEC sp_MSforeachdb @command1="print '?'",

  @command2="DBCC CHECKDB (?) "

  --更新PUBS数据库中已t开头的所有表的统计:

  EXEC sp_MSforeachtable @whereand="and name like 't%'",

  @replacechar='*',

  @precommand="print 'Updating Statistics.....' print ''",

  @command1="print '*' update statistics * ",

  @postcommand= "print''print 'Complete Update Statistics!'"

  --删除当前数据库所有表中的数据

  sp_MSforeachtable @command1='Delete from ?'

  sp_MSforeachtable @command1 = "TRUNCATE TABLE ?"

  4)参数@whereand的用法

  @whereand参数在存储过程中起到指令条件限制的作用,具体的写法如下:

  @whereend,可以这么写 @whereand=' AND o.name in (''Table1'',''Table2'',.......)'

  例如:我想更新Table1/Table2/Table3中NOTE列为NULL的值

  sp_MSforeachtable @command1='Update ? Set NOTE='''' Where NOTE is NULL',@whereand=' AND o.name in (''Table1'',''Table2'',''Table3'')'

  5)"?"在存储过程的特殊用法,造就了这两个功能强大的存储过程

  这里"?"的作用,相当于DOS命令中、以及我们在WINDOWS下搜索文件时的通配符的作用。

转载于:https://www.cnblogs.com/yzl495/p/4123422.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查询sql数据库中表占用的空间大小 的相关文章

  • 微信小程序---目录结构

    一 总体目录 大体介绍 1 在utils中定义方法 工具等 主要使用common js暴露接口 2 pages中放我们的页面 3 eslintrc js文件在代码质量审查的时候的代码依赖 4 app js app json app wxss

随机推荐

  • 锚点定位的三种解决方法

    一 学习锚点定位之前的知识储备 1 1 号的作用 代表网页中的一个位置 其右面的字符 就是该位置的标识符 比如 http www example com index html print 就代表网页index html的print位置 浏览
  • Mac 扬声器热插拔

    与windows的IMM接口类似 Mac也采用注册 监听回调的方式来拿到各种设备的插入 拔出 设备采样率 声道的变化等事件 以下以Mac扬声器插拔为例 include
  • Android Studio下修改Module名称

    最近才开始使用Android Studio 相比Eclipse AS有它的亮点和特色 也有它的不足 AS对项目目录的管理说实话我是真的不太喜欢 也可能是才开始用不太习惯吧 好了 废话不多说 闲话少续 下面开始正文 相信大家在使用AS创建Pr
  • tiled卷积神经网络(tiled CNN)

    这个结构是10年Quoc V Le等人提出的 这里的tiled 按照 Lecun的解释是Locally connect non shared 即是局部连接 而且不是共享的 这是针对于权重来说的 本文翻译如有错误 还望指正 谢谢 这篇论文是1
  • 【Vue】前端状态管理之Vuex全解析

    Vuex状态管理全解析 一 状态管理 1 1 状态管理是什么 1 2 为什么要用状态管理 1 2 1 生活中的例子 1 2 2 代码中的例子 1 3 三大框架的状态管理 二 Vuex 2 1 Vuex是什么 2 2 使用Vuex的好处 三
  • struct和typedef struct彻底明白了

    struct和typedef struct 分三块来讲述 1 首先 注意在C和C 里不同 在C中定义一个结构体类型要用typedef typedef struct Student int a Stu 于是在声明变量的时候就可 Stu stu
  • leetcode分类刷题:哈希表(Hash Table)(一、简单的两数之和)

    1 当需要快速判断某元素是否出现在序列中时 就要用到哈希表了 2 本文针对的总结题型为简单的两数之和问题 这种题目的难易程度取决于求解的目标 如果需要返回的是答案的索引 个数 那么就相对简单一些 如果需要返回答案的值构成的二元组 三元组之类
  • 通过网页版堡垒机访问服务器失败,堡垒机远程连接服务器被拒绝

    堡垒机远程连接服务器被拒绝 内容精选 换一换 云堡垒机配置了FTP SFTP远程备份 报请检查服务器密码或网络连接情况错误 不能启动远程备份 选择备份具体某一天日志 提示备份正在执行 但远程服务器未接收到该备份文件 原因一 云堡垒机配置的F
  • Ajax中的XMLHttpRequest对象详解

    原文地址 http www cnblogs com shunyao8210 archive 2008 11 24 1339718 html XMLHttpRequest对象是Ajax技术的核心 在Internet Explorer 5中 X
  • vlfeat 特征检测

    https blog csdn net wangxinsheng0901 article details 79676081 https github com dougalsutherland vlfeat ctypes
  • 【电脑配置】1、Chrome 设置深色模式

    1 在 Chrome 页面地址输入 chrome flags enable force dark 2 将 Dark Mode 设置为 Enabled 3 点击 Relaunch
  • Copy 数据到ppt 中保持对齐

    Copy 一组数据到PPT里 但是有可能在PPT里无法对齐 可以先拷贝到xls里 各个数据项会对齐到单元格 再拷贝到PPT后 这里即可对齐
  • Apifox生成接口文档

    一 http接口 点击添加接口 编辑接口相关信息 点击保存 点击修改文档 点击智能识别 请求示例智能识别 编辑请求参数信息 返回响应智能识别 可添加多个 成功 异常A 异常B等 编辑响应参数信息 添加响应示例 参照返回响应添加 点击保存 接
  • python书写格式_python并的写法

    广告关闭 腾讯云11 11云上盛惠 精选热门产品助力上云 云服务器首年88元起 买的越多返的越多 最高返5000元 最近倒腾python 希望能坚持下去吧发现了个叫codecademy的网站 还不错http www codecademy c
  • 服务器内部操作系统,服务器内部操作系统

    服务器内部操作系统 内容精选 换一换 Atlas 800 训练服务器 型号 9000 安装上架 服务器基础参数配置 安装操作系统等操作请参见 Atlas 800 训练服务器 用户指南 型号9000 风冷 或 Atlas 800 训练服务器
  • Java——string[] 和List的区别

    一直对string 和List
  • JavaWeb之综合小项目

    案例需求 使用Java程序操作数据库 并把结果显示在jsp页面上 这里只做查询操作 增删改操作类似如此 使用工具 maven idea tomcat MySQL数据库 使用技术 javabean servlet jsp 准备阶段 第一步 使
  • 求全排列的数学方法(洛谷1088 火星人noip2004普及组第4题)

    人类终于登上了火星的土地并且见到了神秘的火星人 人类和火星人都无法理解对方的语言 但是我们的科学家发明了一种用数字交流的方法 这种交流方法是这样的 首先 火星人把一个非常大的数字告诉人类科学家 科学家破解这个数字的含义后 再把一个很小的数字
  • 实战wxPython:056 - GDI基本元素之颜色Colour

    GDI系统中的设备上下文包含一些基本元素 例如颜色 画刷 画笔或字体等等 wx Colour定义设备上下文中对象显示的颜色 wx Brush是一个用于填充区域的绘图工具 它用于绘制形状的背景 它有颜色和风格 wx Pen用于绘制形状的轮廓
  • 查询sql数据库中表占用的空间大小

    1 SQL统计数据 大量事务操作后可能不准 exec sp spaceused 表名 2 准确的表空间大小 但可能会花些统计时间 exec sp spaceused 表名 true 3 数据库大小查询 exec sp spaceused 4