檢視表的空間使用情況

2021-06-15 22:45:57 字數 1368 閱讀 8093

在sql server 2005中,可以直接在表的屬性中看到表的大小和索引檔案大小,而後2000中卻不能直接看到,需要用以下sql來實現,其實o.name like 是用來篩選表的名字的.

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 o.name  

from dbo.sysobjects o where objectproperty(o.id, n'istable') = 1 

and o.name  like n'%條件%'  order by o.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 upper a.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb a.total bytes 已使用空間 m to char round d.tot grootte mb a.total bytes d.tot...

Oracle檢視表空間使用情況

關鍵字 oracle檢視表空間使用情況 說明 下面是通用的sql語句 無需任何修改 如何使用 登陸乙個資料庫例項後,直接複製下面的sql語句並執行即可。登陸特定資料庫 sqlplus sys root as sysdba vwdb dba身份登陸 sqlplus sys root vwdb 普通使用...

檢視表空間使用情況sql語句

select b.file name 物理檔名,b.tablespace name 表空間,b.bytes 1024 1024 大小m,b.bytes sum nvl a.bytes,0 1024 1024 已使用m,substr b.bytes sum nvl a.bytes,0 b.bytes ...