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

2022-01-31 11:54:14 字數 546 閱讀 1882

exec sp_msforeachtable

@precommand=n'

create table ##(id int identity,表名 sysname,字段數 int,記錄數 int,保留空間 nvarchar(10),使用空間 varchar(10),索引使用空間 varchar(10),未用空間 varchar(10))',

@command1=n'

insert ##(表名,記錄數,保留空間,使用空間,索引使用空間,未用空間) exec sp_spaceused ''?'' update ## set 字段數=(select count(*) from syscolumns where id=object_id(''?'')) where id=scope_identity()',

@postcommand=n'

select * from ## order by convert(int,replace(保留空間,"kb","")) desc

drop table ##'

放在要檢視的資料庫,執行一下查詢即可。

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

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

建立儲存過程 create procedure dbo sys viewtablespace as begin set nocount on create table dbo tableinfo 表名 varchar 50 collate chinese prc ci as null 記錄數 int...