SQL查询数据库里表大小的命令
2012-04-10 15:52
351 查看
CREATE PROCEDURE get_tableinfo AS
CREATE TABLE #tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )
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
SELECT * FROM #tablespaceinfo ORDER BY rowsinfo DESC
GO
CREATE TABLE #tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )
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
SELECT * FROM #tablespaceinfo ORDER BY rowsinfo DESC
GO
相关文章推荐
- 用SQL命令查看Mysql数据库大小和数据库的导入导出
- SQLServer如何用T—SQL命令查询一个数据库中有哪些表
- sql 查询数据库中每个表的大小
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
- T-SQL实用查询之分析数据库表的大小
- sql查询数据库中表占用空间大小
- SQL查询数据库表大小及行数
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- 查询数据库表大小sql
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- SQLServer中用T―SQL命令查询一个数据库中有哪些表的sql语句
- SQLServer中用T―SQL命令查询一个数据库中有哪些表的sql语句
- 如何用T―SQL命令查询一个数据库中有哪些表?
- SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
- SQL查询所有数据库名称,表大小
- 如何通过SQL命令查看数据库的文件大小[转]
- sql中 vacuum命令:回收空白空间,减少数据库大小
- mysql- sql-mode 数据库大小查询