sqlserver中如何查询某几个表目前的空间大小
找了半天的资料,将mysql的实现了
SELECT sum(DATA_LENGTH) as RESERVED FROM information_schema.`TABLES` where TABLE_SCHEMA='database1' and TABLE_NAME = 'datatable1'
exec sp_spaceused datatable1,true
exec sp_spaceused
sp_spaceused '表名'
[解决办法]
sp_spaceused tb
[解决办法]
写个存贮过程吧
[解决办法]
1.use master select * from dbo.sysdatabases 2. 以SQL2000自带PUBS为例exec sp_MSForEachTable @precommand=N'create table ##(表名 sysname,记录数 int,保留空间 Nvarchar(10),使用空间 varchar(10),索引使用空间 varchar(10),未用空间 varchar(10))',@command1=N'insert ## exec sp_spaceused ''?''',@postcommand=N'select * from ## order by 记录数 '
[解决办法]
--统计数据库里每个表的详细情况exec sp_MSforeachtable @command1="sp_spaceused '?'"