当前位置: 首页 > news >正文

如何获取SQL Server数据库里表的占用容

如何获取SQL Server数据库里表的占用容

----原文来自网络

其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息

如:sp_spaceused 'tablename'


以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面

CREATE PROCEDURE get_tableinfo AS

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )


delete from tablespaceinfo --清空数据表

declare @tablename varchar(255) --表名称

declare @cmdsql varchar(500)

DECLARE Info_cursor CURSOR FOR
select o.name
from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1
and o.name not like N'#%%' order by o.name

OPEN Info_cursor

FETCH NEXT FROM Info_cursor
INTO @tablename

WHILE @@FETCH_STATUS = 0
BEGIN

if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
execute sp_executesql
N'insert into tablespaceinfo exec sp_spaceused @tbname',
N'@tbname varchar(255)',
@tbname = @tablename

FETCH NEXT FROM Info_cursor
INTO @tablename
END

CLOSE Info_cursor
DEALLOCATE Info_cursor
GO

执行存储过程
exec get_tableinfo

查询运行该存储过程后得到的结果
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc

相关文章:

  • 关于面向对象中的代码审查(Code Review)
  • 数据挖掘常用的心脏病数据(From UCI)
  • LeetCode -- Count of Smaller Numbers After Self
  • LeetCode -- Valid Perfect Square
  • LeetCode -- Russian Doll Envelopes
  • 查看sql server数据库的空间大小...
  • LeetCode -- Longest Palindrome
  • 有朋远方来-致力于java培训的张孝祥
  • LeetCode -- Range Sum Query 2D - Immutable
  • 从Oracle到DB2,问题集(一)
  • LeetCode -- Dungeon Game
  • 从Oracle到DB2,问题集(二)
  • LeetCode -- Contains Duplicate II
  • Sql union的反义词Minus
  • LeetCode -- Path Sum III
  • 自己简单写的 事件订阅机制
  • C++入门教程(10):for 语句
  • ES6核心特性
  • Idea+maven+scala构建包并在spark on yarn 运行
  • 好的网址,关于.net 4.0 ,vs 2010
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • scrapy中间件源码分析及常用中间件大全
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 容器镜像
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • !$boo在php中什么意思,php前戏
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (+4)2.2UML建模图
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)换源+apt-get基础配置+搜狗拼音
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • .net 使用ajax控件后如何调用前端脚本
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net6Api后台+uniapp导出Excel
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [20171106]配置客户端连接注意.txt
  • [4.9福建四校联考]
  • [ABC294Ex] K-Coloring
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
  • [halcon案例2] 足球场的提取和射影变换
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
  • [Java、Android面试]_10_Java中==与equal()方法的区别?重写equal()方法?
  • [LeetCode] 196. 删除重复的电子邮箱
  • [LeetCode]—Permutations 求全排列
  • [Linux] LVS+Keepalived高可用集群部署
  • [Linux]进程间通信(进程间通信介绍 | 匿名管道 | 命名管道)
  • [Linux]----文件操作(复习C语言+文件描述符)