查询数据库中表空间使用状况
来源:互联网 发布:钢琴模拟教学软件 编辑:程序博客网 时间:2024/04/27 23:00
查询数据库中表空间使用状况
/*-- ===================================================================
版本: SQL Server 2000, 2005
功能: 查询数据库中表空间使用状况
=================================================================== --*/
USE [要查询空间信息的库名]
GO
SELECT
ServerName = CONVERT(sysname, SERVERPROPERTY('ServerName')),
DatabaseID = DB_ID(),
DatabaseName = DB_NAME(),
ObjectID = DATA.id,
Owner = USER_NAME(DATA.uid),
ObjectName = DATA.Name,
Reserved = CONVERT(decimal(15, 2), DATA.Reserved / SPER.PageSperMB),
DataSize = CONVERT(decimal(15, 2), (DATA.DataSize + DATA.[TextSize]) / SPER.PageSperMB),
IndexSize = CONVERT(decimal(15, 2), (DATA.IndexSize - DATA.DataSize - DATA.[TextSize]) / SPER.PageSperMB),
UnUsedSize = CONVERT(decimal(15, 2), (DATA.Reserved - DATA.IndexSize) / SPER.PageSperMB),
DATA.Rows
FROM(
SELECT
O.id, O.uid, O.name, O.xtype,
Reserved = ISNULL(SUM(CASE WHEN IX.indid IN (0, 1, 255) THEN CONVERT(dec(15), IX.reserved) ELSE 0 END), 0),
DataSize = ISNULL(SUM(CASE WHEN IX.indid < 2 THEN CONVERT(dec(15), IX.dpages) ELSE 0 END), 0),
[TextSize] = ISNULL(SUM(CASE WHEN IX.indid = 255 THEN CONVERT(dec(15), IX.used) ELSE 0 END), 0),
IndexSize = ISNULL(SUM(CASE WHEN IX.indid IN (0, 1, 255) THEN CONVERT(dec(15), IX.used) ELSE 0 END), 0),
Rows = ISNULL(MAX(CASE WHEN IX.indid < 2 THEN IX.rows ELSE 0 END), 0)
FROM dbo.sysindexes IX WITH(NOLOCK)
INNER JOIN dbo.sysobjects O WITH(NOLOCK)
ON IX.id = O.id
WHERE O.xtype IN ( 'U')--, 'S')
AND O.status > =0
AND (IX.indid < 2 OR IX.indid = 255)
GROUP BY O.id, O.uid, O.name, O.xtype
)DATA
CROSS JOIN(
SELECT PageSperMB = 1048576. / low, low
FROM master.dbo.spt_values
WHERE number = 1
AND type = 'E'
)SPER
ORDER BY ObjectName, Owner
GO
- 查询数据库中表空间使用状况
- 查询数据库空间使用状况
- 查询数据库表空间的使用状况
- 查询数据库中表使用的空间信息。
- sql查询数据库中表占用空间大小
- 查询sql数据库中表占用的空间大小
- 查询sql数据库中表占用的空间大小
- 查询sql数据库中表占用的空间大小
- 查询sql数据库中表占用的空间大小
- Scripts:查询数据库中表空间的情况汇总dba_tablespaces.sql
- 查询数据库中表的行数及空间占用情况
- 查询数据库中表的行数及空间占用情况
- 查询tablespace的空间状况
- oracle 数据库里查看表空间使用状况
- oracle 数据库里查看表空间使用状况
- oracle 数据库里查看表空间使用状况
- oracle 数据库里查看表空间使用状况
- 查找数据库中表空间信息
- 草蛉 草蛉的昆虫卵 优昙花 VS 草蛉卵
- DataGridView绑定数据时,时间格式显示不全的问题
- 回到原点
- 堆和栈的联系和区别
- symbian自签名和安装实战
- 查询数据库中表空间使用状况
- DB2存储过程语法简要说明
- listbox控件的一些操作
- enter 事件的客户端处理
- Java 基础代码离散性总结
- 根据sitemap配置生成无限级跨frame菜单的实现方式(含100%脚本源码参考
- 查询数据库空间使用状况
- Windows文件系统过滤器驱动设计概述
- 下定决心,选择离开