這邊主要分享貓貓的生活雜記和心得,
還有一些個人的生涯規劃、進修考試,
以及其他一些不錯的文章轉載和大家分享.
也希望大伙來晃晃時, 順便留個言給貓貓知道唷!
感謝您的支持, 要常來ㄋㄟ....^_^
有Blog的朋友們歡迎交換聯結.
目錄說明:
關於Mark - 這就不用多說了吧!
生活記事 - 所有的生活日記和心得分享
證照考試 - 從學生至今參加過的證照考試記錄(部份保留)
修行紀錄 - 聖脈日記, 休筆中...約還有近100篇未放
貓言貓語 - 放貓貓電子報的發刊紀錄
個人創作 - 目前只有一篇, 有近200篇都在我的BBS版, 找時間再轉上來
導師法語 - 要放聖脈法語的... 還沒動... @.@
認證資訊整理 - 從各認證考試情報網收集整理
技術文章轉載 - 工作中找到的一些技術文章轉載
精選文章轉載 - 主要轉載各大雜誌電子版文章
資訊文章轉載 - 主要轉載 ithome 不錯的文章或主題
找出 Table 的大小
作者:大笨貓 日期:2007-12-05 23:30
DECLARE @tblname varchar(50) --資料表名稱(使用者資料表名稱變數)
if exists (select * from dbo.sysobjects
where id = object_id(N'dbo.#tmpStatics')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE #tmpStatics --暫存資料表
CREATE TABLE #tmpStatics ( --建立暫存資料表
name varchar(50) NULL , --資料表名稱
rows varchar(50) NULL , --資料表現有的資料列數
reserved varchar(50) NULL , --資料庫中的物件所配置的空間大小
data varchar(50) NULL , --資料所用的空間大小
index_size varchar(50) NULL , --索引所用的空間大小
unused varchar(50) NULL ) --保留給資料庫中之物件但尚未使用的空間大小
DECLARE cur_TableStatics CURSOR FORWARD_ONLY FOR
SELECT name FROM sysobjects
WHERE xtype='U' ORDER BY name --取得使用者資料表名稱
OPEN cur_TableStatics
FETCH NEXT FROM cur_TableStatics
INTO @tblname
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT #tmpStatics
EXEC sp_spaceused @tblname,@updateusage = N'TRUE' --顯示資料表的相關磁碟空間資訊
FETCH NEXT FROM cur_TableStatics
INTO @tblname
END
CLOSE cur_TableStatics
DEALLOCATE cur_TableStatics
SELECT name,rows,
CONVERT(NUMERIC(18,2),SUBSTRING(reserved,1,LEN(reserved)-2))/1024 AS Reserved, -- MB
CONVERT(NUMERIC(18,2),SUBSTRING(data,1,LEN(data)-2))/1024 AS Data,
CONVERT(NUMERIC(18,2),SUBSTRING(index_size,1,LEN(index_size)-2))/1024 AS Index_Siz,
CONVERT(NUMERIC(18,2),SUBSTRING(unused,1,LEN(unused)-2))/1024 AS Unused
FROM #tmpStatics
WHERE rows <> '0'
ORDER BY Data
DROP TABLE #tmpStatics --移出暫存資料表
- 1