用SQL統計SQLServe表儲存空間大小

2022-07-16 05:15:21 字數 577 閱讀 9848

當sqlserver資料庫越來越龐大,而其中的表有非常多的時候,想要知道到底是哪些表最耗儲存空間,到底該怎樣統計各個表的儲存大小呢?其實sqlserver提供了乙個sp_spaceused的系統儲存過程可以實現該功能,下面就是呼叫的sql:

table #tb(表名 sysname,記錄數 int

,保留空間   varchar(10),使用空間   varchar(10)
,索引使用空間   varchar(10),未用空間   varchar(10))
insert   into   #tb   exec   sp_msforeachtable   'exec   sp_spaceused   '

'?'''

select   *   from   #tb
go
drop

table #tb

這樣就可以列舉出每個表儲存空間的詳細使用情況!

原發布於用sql統計sqlserve表儲存空間大小(2009-07-04 15:58),現轉於此!

需要排序的分頁SQL語句(sqlserver)

真正讓我摒棄top的原因是,我專案中要用到order by進行排序,sqlserver又是乙個在分頁這一塊支援的一般的資料庫,再加上乙個排序,徹底讓我和top說了byebye 那麼需要排序的分頁應該怎麼寫呢?我採用的是row number over函式配合with臨時表進行實現。話不多說,先上 wi...

用SQL語句修改SQL表結構

用sql語句修改sql表結構 解決方法 在選單中找到 工具 在 工具 的下拉列表中找到 選項 開啟 選項 你會看到 designers 中有一條 阻止儲存要求重新建立表的修改 去掉前面的勾勾。注意,這樣用的時候,一定要注意表的關聯。另外,可以用sql語句來更改,以下為相應的 例項 1.更改字段型別長...

教你用SQL實現統計排名

前言 在某些應用場景中,我們經常會遇到一些排名的問題,比如按成績或年齡排名。排名也有多種排名方式,如直接排名 分組排名,排名有間隔或排名無間隔等等,這篇文章將總結幾種mysql中常見的排名問題。建立測試表 create table scores tb id int auto increment pr...