if not exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[tablespaceinfo]') and objectproperty(id, n'isusertable') = 1)
create table tablespaceinfo --建立臨時表
(nameinfo varchar(50) , --表名
rowsinfo int , --表中現有的行數
reserved varchar(20) , --表空間總量
datainfo varchar(20) , --表中資料的空間量
index_size varchar(20) , --表中索引使用的空間量
unused varchar(20) ) --表中未用的空間量
delete from tablespaceinfo
declare @tablename varchar(255)
declare @cmdsql varchar(500)
declare info_cursor cursor for
select name
from dbo.sysobjects where objectproperty(id, n'istable') = 1
and name not like n'#%%' order by name
open info_cursor
fetch next from info_cursor
into @tablename
while @@fetch_status = 0
begin
if exists (select * from dbo.sysobjects where id = object_id(@tablename) and objectproperty(id, n'isusertable') = 1)
execute sp_executesql
n'insert into tablespaceinfo exec sp_spaceused @tbname',
n'@tbname varchar(255)',
@tbname = @tablename
fetch next from info_cursor
into @tablename
end
close info_cursor
deallocate info_cursor
go --表空間資訊
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc
MySQL檢視表占用空間大小
select table schemaas 資料庫 sum table rows as 記錄數 sum truncate data length 1024 1024,2 as 資料容量 mb sum truncate index length 1024 1024,2 as 索引容量 mb fromi...
sqlserver檢視表占用空間大小
定義表變數 定義表變數 declare ttable name varchar max rows int reserved varchar max data size varchar max index size varchar max unused size varchar max 將表占用情況存...
MySQL檢視表占用空間大小
需求 我們在選購伺服器硬碟時,通常需要先估算一下資料量。比如我們現在做的專案,百萬級使用者,然後在現有的資料結構中插入一萬條資料,然後根據相應的需求去計算出實際生產中的資料量。前言 在mysql中有乙個預設的資料表information schema,information schema這張資料表儲...