檢視表占用空間資訊

2021-04-23 14:39:47 字數 1416 閱讀 1838

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這張資料表儲...