以前檢視乙個巨大的資料庫,想把裡面沒用的東西刪了,減少資料庫檔案的大小,但是不知道如何或者其中某個表的大小,後來經過一番努力終於找到如何檢視sql server 2000 中資料表大小的方法了,在sql server 2005中,微軟發布了乙個報表,可以直接檢視,但是這個報表不能用於sql server 2000。
寫了下面這幾條語句,可以返回每個資料表大小:
create table tmp (name varchar(50),rows int,reserved varchar(50),
data varchar(50),index_size varchar(50),unused varchar(50))
insert into tmp (name,rows,reserved,
data,index_size,unused) exec sp_msforeachtable @command1="sp_spaceused '?'"--sp_spaceused 't_vehicle'
select * from tmp order by data desc
drop table tmp
--看單個表, 占用資料的情況
sp_spaceused 'retail11'
--檢視整個資料庫所有表占用空間的情況 但發現從sysindexes中取表, 會少一部分資料表(無主鍵,無索引的表)
select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+'mb' used,8*(reserved-dpages)/1024 unused,8*dpages/1024-rows/1024*minlen/1024 free,
rows,* from sysindexes
where indid=1
order by reserved desc
--檢視整個資料庫所有表占用空間的情況 但看起來比較麻煩
exec sp_msforeachtable "exec sp_spaceused '?'"
檢視表大小 mysql
下面會用到information schema的tables來進行統計,首先進入 use information schema 檢視data length 記錄表的大小 單位位元組 select concat round sum data length 1024 1024 1024 2 g as d...
sql2000儲存過程
自 http www.cnblogs.com a13971240 archive 2008 10 22 1316747.html create proc getdataset tablelist varchar 200 搜尋表的字段,比如 id,datatime,job 用逗號隔開 tablenam...
SQL 2000如何分頁
網上搜的sql 2000如何分頁,程式中採用的是方案二的方法,如下 應乙個朋友的要求,貼上收藏的sql常用分頁的辦法 表中主鍵必須為標識列,id int identity 1,1 1.分頁方案一 利用not in和select top分頁 語句形式 select top 頁記錄數量 from 表名 ...