SQL查看数据库所用用户表数量和使用的空间
2015-01-29 10:55
183 查看
SQL Server数据库管理员通常硬盘空间奋斗,不断努力清理“表”,撰写许多查询,发现该表使用的硬盘空间。
本文介绍了如何查询系统表的空间使用情况,帮助数据库管理员识别正在使用最多的空间,以便存档旧数据和清除非必要的数据表。
1。登录到SQL Server实例的[SQL Server 2005或SQL Server的2008]。
2。浏览到你想获得空间信息数据库。
3。复制并粘贴到您的查询窗口的代码,并执行它。
4。检查的结果,并查看选定的数据库内的表空间
本文介绍了如何查询系统表的空间使用情况,帮助数据库管理员识别正在使用最多的空间,以便存档旧数据和清除非必要的数据表。
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查看数据库所用用户表数量和使用的空间
- Oracle查看用户默认表空间使用情以及手动扩展表空间sql语句
- SQL查看数据库文件使用空间与磁盘空间
- oracle查看数据库表空间使用情况sql语句
- 常用SQL:看全部表的空间大小|tempdb使用情况|清空日志|查看日志|查看数据库表|禁用所有约束|系统表|系统视图
- SQL查看磁盘空间与数据库文件使用空间
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- sys用户查看数据库表空间使用情况(ORACLE)
- Oracle 查看表空间的大小及使用情况sql语句(oracle数据库维护精品)
- Oracle 数据库里查看表空间使用状况
- 转载】ArcSDE空间数据库中SDE用户使用探讨
- 转:ArcSDE空间数据库中SDE用户使用
- 使用SQL删除数据库里面用户创建表
- oracle的sql语句查看指定用户下表的数量
- oracle 数据库里查看表空间使用状况
- 创建oracle 数据库表空间,角色,用户的sql语句
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- MS SQL Server查看数据表空间使用情况
- oracle 数据库里查看表空间使用状况
- [转]ArcSDE空间数据库中SDE用户使用探讨