--检查已标记为需要删除的临时表
select * from
T_BAS_TEMPORARYTABLENAME;
--所有系统创建的临时表及视图
SELECT * FROM sys.tables
WHERE name LIKE ‘TMP%‘
-- 查看系统所有表占用的空间情况
create table tmpspace
(Fname varchar(50),
Frows int,
Freserved varchar(50),
Fdata
varchar(50),
Findex_size varchar(50),
Funused
varchar(50));
insert into tmpspace
(Fname,Frows,Freserved, Fdata,Findex_size,Funused)
exec sp_msforeachTable
@Command1="sp_spaceused ‘?‘"
select * from tmpspace where Fname like
‘TMP%‘ order by Fdata desc
--临时表占用的总大小(M)
select
SUM(CONVERT(DECIMAL,replace(fdata,‘KB‘,‘‘)))/1024 M from tmpspace where Fname
like ‘TMP%‘;
--drop table tmpspace;
--删除所有已经标记为需要删除的临时表
declare
@sql as varchar(max)
set @sql=‘‘
select @sql=@sql+‘drop table ‘+name+‘;‘
from sys.tables u
join T_BAS_TEMPORARYTABLENAME v on u.name=v.FTABLENAME and
( v.FPROCESSTYPE=1 or
v.FCREATEDATE<GETDATE()-1);
exec(@sql);
delete u from
T_BAS_TEMPORARYTABLENAME u where
not exists(select 1 from sys.tables where
u.ftablename=name );
相关文章
- 10-06查看SQL-SERVER数据库及各个表的数据量及占用空间大小
- 10-06查看SQL-SERVER数据库及各个表的数据量及占用空间大小
- 10-06SQL Server查看库、表占用空间大小
- 10-06查看Sql Server所有表占用的空间大小
- 10-06SQL Server 数据库每个表占用的空间、大小
- 10-06SQL Server查看所有表大小、表行数和占用空间信息
- 10-06检测SQL Server表占用空间大小SQL
- 10-06【S】SQL SERVER检查临时表占用空间情况
- 10-06查看 SQL Server 2000 中数据表所占用的磁盘空间
- 10-06查看 SQL Server 2000 中数据表所占用的磁盘空间