【S】SQL SERVER檢查暫存資料表佔用空間情況

來源:互聯網
上載者:User

標籤:des   ar   for   sp   on   c   size   sql   r   

--檢查已標記為需要刪除的暫存資料表
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 @[email protected]+‘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 );

【S】SQL SERVER檢查暫存資料表佔用空間情況

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.