SQL查看数据库所用用户表数量和使用的空间
2012-07-16 22:03:33 来源:WEB开发网核心提示: SQL Server数据库管理员通常硬盘空间奋斗,不断努力清理“表”,SQL查看数据库所用用户表数量和使用的空间,撰写许多查询,发现该表使用的硬盘空间,并执行它,4,本文介绍了如何查询系统表的空间使用情况,帮助数据库管理员识别正在使用最多的空间
SQL Server数据库管理员通常硬盘空间奋斗,不断努力清理“表”,撰写许多查询,发现该表使用的硬盘空间。
本文介绍了如何查询系统表的空间使用情况,帮助数据库管理员识别正在使用最多的空间,以便存档旧数据和清除非必要的数据表。
1。登录到SQL Server实例的[SQL Server 2005或SQL Server的2008]。
2。浏览到你想获得空间信息数据库。
3。复制并粘贴到您的查询窗口的代码,并执行它。
4。检查的结果,并查看选定的数据库内的表空间
DECLARE @TABLENM SYSNAME, @CNT INT, @TOPN INT DECLARE TABLE_SPACE CURSOR FAST_FORWARD FOR SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' SELECT @CNT = 0, @TOPN = 0 CREATE TABLE #TMPUSAGE ( NAME SYSNAME, ROWS INT, RESERVED VARCHAR(20), DATA VARCHAR(20), INDEX_SIZE VARCHAR(20), UNUSED VARCHAR(20) ) OPEN TABLE_SPACE FETCH NEXT FROM TABLE_SPACE INTO @TABLENM WHILE @@FETCH_STATUS = 0 AND @CNT <= @TOPN BEGIN INSERT INTO #TMPUSAGE EXEC SP_SPACEUSED @TABLENM, 'TRUE' IF @TOPN <> 0 SELECT @CNT = @CNT +1 FETCH NEXT FROM TABLE_SPACE INTO @TABLENM END CLOSE TABLE_SPACE DEALLOCATE TABLE_SPACE SELECT * FROM #TMPUSAGE ORDER BY CONVERT(INT,LEFT(RESERVED, LEN(RESERVED)- 3)) DESC IF (SELECT OBJECT_ID('TEMPDB..#TMPUSAGE') ) IS NOT NULL DROP TABLE #TMPUSAGE
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››查看Android应用所需权限(uses-permission)
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››查看MSSQL 执行过程中执行状态
- ››查看mysql数据库表大小和修改时间技巧
- ››查看Linux端口情况和进程
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
赞助商链接