SQL檢視資料庫所用使用者表數量和使用的空間

2021-06-07 19:08:40 字數 1300 閱讀 9282

sql server資料庫管理員通常硬碟空間奮鬥,不斷努力清理「表」,撰寫許多查詢,發現該錶使用的硬碟空間。

本文介紹了如何查詢系統表的空間使用情況,幫助資料庫管理員識別正在使用最多的空間,以便存檔舊資料和清除非必要的資料表。

1。登入到sql server例項的[sql server 2005或sql server的2008]。

2。瀏覽到你想獲得空間資訊資料庫。

3。複製並貼上到您的查詢視窗的**,並執行它。

4。檢查的結果,並檢視選定的資料庫內的表空間

declare

@tablenm sysname,

@cnt int,

@topn int

declare table_space cursor fast_forward

for

select

name

from sysobjects

where xtype = 'u'

select @cnt = 0, @topn = 0

create table #tmpusage

( name sysname,

rows int,

reserved varchar(20),

data varchar(20),

index_size varchar(20),

unused varchar(20)

)open table_space

fetch next from table_space into @tablenm

while @@fetch_status = 0 and @cnt <= @topn

begin

insert into #tmpusage

exec sp_spaceused @tablenm, 'true'

if @topn <> 0

select @cnt = @cnt +1

fetch next from table_space into @tablenm

endclose table_space

deallocate table_space

select

*from

#tmpusage

order by

convert(int,left(reserved, len(reserved)- 3)) desc

if (select object_id('tempdb..#tmpusage') ) is not null

drop table #tmpusage

sql 資料庫 表空間 ,使用者 相關命令

隨便 保留出處 檢視所有資料庫 show databases 建立新資料庫 create datebase dbname 登陸後用此命令建立 create database dbname default character set utf8 collate utf8 general ci 建立資料庫...

ORACLE資料庫檢視使用者許可權

1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者或角色系統許可權 直接賦值給使用者或角色的系統許可權 select from dba sys privs select from u...

SQL資料庫表設計

通常情況下,可以從兩個方面來判斷資料庫設計的是否規範 1 看是否擁有大量的窄表 2 看寬表的數量是否足夠的少 所謂的寬表就是字段比較多的表,包含的維度層次比較多,造成冗餘也比較多,毀正規化設計,但是有利於取數。當然,資料庫表設計最好遵循以下五個要求 1 表中應該避免可為空的列。雖然表中允許空表,但是...