檢視SQLServer資料庫每個表占用的空間大小

2022-01-29 08:39:46 字數 908 閱讀 6085

建立儲存過程:

create

procedure

[dbo

].[sys_viewtablespace]as

begin

set nocount on

;create

table

[dbo

].#tableinfo(

表名 [

varchar

](50) collate chinese_prc_ci_as null

,記錄數

[int

]null

,預留空間

[varchar

](50) collate chinese_prc_ci_as null

,使用空間

[varchar

](50) collate chinese_prc_ci_as null

,索引占用空間

[varchar

](50) collate chinese_prc_ci_as null

,未用空間

[varchar

](50) collate chinese_prc_ci_as null

)insert

into

#tableinfo(表名, 記錄數, 預留空間, 使用空間, 索引占用空間, 未用空間)

exec sp_msforeachtable "exec sp_spaceused '?'

"select

*from

#tableinfo

order

by 記錄數 desc

drop

table

#tableinfo

end

使用的時候直接 :exec sys_viewtablespace

SQL SERVER 檢視資料庫資訊

a.使用sys.database files檢視有關資料庫檔案的資訊 b.使用sys.filegroups檢視有關資料庫組的資訊。c.使用sys.master files 檢視資料庫檔案的基本資訊和狀態資訊。d.使用sys.databases 資料庫和檔案目錄檢視檢視有關資料庫的基本資訊。e.g.s...

檢視sqlserver資料庫結構的SQL語句

檢視sqlserver資料庫結構的sql語句 select 表名 case when a.colorder 1 then d.name else end,字段序號 a.colorder,欄位名 a.name,標識 case when columnproperty a.id,a.name,isiden...

檢視sql server資料庫各表占用空間大小

exec sp msforeachtable precommand n create table id int identity,表名 sysname,字段數 int,記錄數 int,保留空間 nvarchar 10 使用空間 varchar 10 索引使用空間 varchar 10 未用空間 va...