gpt4 book ai didi

sql-server - 表使用的空间

转载 作者:行者123 更新时间:2023-12-04 02:26:10 25 4
gpt4 key购买 nike

此过程是否准确显示数据库中使用的空间?我怀疑结果。

DECLARE @TableName VARCHAR(100)    --For storing values in the cursor

--Cursor to get the name of all user tables from the sysobjects listing
DECLARE tableCursor CURSOR
FOR
select [name]
from dbo.sysobjects
where OBJECTPROPERTY(id, N'IsUserTable') = 1
FOR READ ONLY

--A procedure level temp table to store the results
CREATE TABLE #TempTable
(
tableName varchar(100),
numberofRows varchar(100),
reservedSize varchar(50),
dataSize varchar(50),
indexSize varchar(50),
unusedSize varchar(50)
)

--Open the cursor
OPEN tableCursor

--Get the first table name from the cursor
FETCH NEXT FROM tableCursor INTO @TableName

--Loop until the cursor was not able to fetch
WHILE (@@Fetch_Status >= 0)
BEGIN
--Dump the results of the sp_spaceused query to the temp table
INSERT #TempTable
EXEC sp_spaceused @TableName

--Get the next table name
FETCH NEXT FROM tableCursor INTO @TableName
END

--Get rid of the cursor
CLOSE tableCursor
DEALLOCATE tableCursor

--Select all records so we can use the reults
SELECT *
FROM #TempTable order BY tablename

--Final cleanup!
DROP TABLE #TempTable

对这篇文章的格式感到抱歉。 StackO 确实有问题 - 今天没有格式化工具栏。

最佳答案

您的代码给出了所用空间的逐 TableView 。您也可以只运行不带参数的 sp_spaceused 来了解整个数据库的大小。是什么让您怀疑结果?

关于sql-server - 表使用的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10536988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com