sql 查看数据库中的各表的大小
生活随笔
收集整理的這篇文章主要介紹了
sql 查看数据库中的各表的大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--Transact-SQL語句——列表輸出
SET???NOCOUNT???ON
DECLARE???@db???VARCHAR(20)
--獲取當前數據庫
SET???@db=db_name()
DBCC???UPDATEUSAGE(@db)???WITH???NO_INFOMSGS
GO
CREATE???TABLE???#tblSpace
(
數據表名稱???varchar(250)???null,
記錄筆數???int???null,
保留空間???varchar(15)???null,
數據使用空間???varchar(15)???null,
索引使用空間???varchar(15)???null,
未使用空間???varchar(15)???null
)
DECLARE???@tblname???varchar(250)
DECLARE???curTbls???CURSOR???FOR
SELECT???TABLE_NAME???FROM???Information_Schema.TABLES
--BASE TABLE很重要
WHERE???TABLE_TYPE= 'BASE TABLE '
OPEN???CurTbls
FETCH???NEXT???FROM???curTbls???INTO???@tblName
WHILE???@@FETCH_STATUS=0
BEGIN
INSERT???#tblSpace???EXEC???sp_spaceused???@tblName
FETCH???NEXT???FROM???curTbls???INTO???@tblName
END
CLOSE???CurTbls
DEALLOCATE???curTbls
SELECT???*???FROM???#tblSpace???ORDER???BY???記錄筆數???DESC
DROP???TABLE???#tblSpace
SET???NOCOUNT???ON
DECLARE???@db???VARCHAR(20)
--獲取當前數據庫
SET???@db=db_name()
DBCC???UPDATEUSAGE(@db)???WITH???NO_INFOMSGS
GO
CREATE???TABLE???#tblSpace
(
數據表名稱???varchar(250)???null,
記錄筆數???int???null,
保留空間???varchar(15)???null,
數據使用空間???varchar(15)???null,
索引使用空間???varchar(15)???null,
未使用空間???varchar(15)???null
)
DECLARE???@tblname???varchar(250)
DECLARE???curTbls???CURSOR???FOR
SELECT???TABLE_NAME???FROM???Information_Schema.TABLES
--BASE TABLE很重要
WHERE???TABLE_TYPE= 'BASE TABLE '
OPEN???CurTbls
FETCH???NEXT???FROM???curTbls???INTO???@tblName
WHILE???@@FETCH_STATUS=0
BEGIN
INSERT???#tblSpace???EXEC???sp_spaceused???@tblName
FETCH???NEXT???FROM???curTbls???INTO???@tblName
END
CLOSE???CurTbls
DEALLOCATE???curTbls
SELECT???*???FROM???#tblSpace???ORDER???BY???記錄筆數???DESC
DROP???TABLE???#tblSpace
轉載于:https://www.cnblogs.com/cr7/archive/2011/07/11/2102909.html
總結
以上是生活随笔為你收集整理的sql 查看数据库中的各表的大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: undefined reference
- 下一篇: pro c中varchar类型变量的ar