gpt4 book ai didi

sql-server-2005 - 如何计算 SQL Server 2005 中存储过程的 SIZE?

转载 作者:行者123 更新时间:2023-12-04 07:03:31 24 4
gpt4 key购买 nike

我被要求对特定数据库中使用的空间进行全面分割。
我知道我可以在 SQL Server 2005 中使用 sys.dm_db_partition_stats 来确定数据库中每个表使用了多少空间,但是有没有办法确定数据库中存储过程的单个和总大小? (当然,没有打开每个并计算字符数。)

存储过程使用的总空间不太可能很大(与实际数据相比),但如果有数百个,它可能会加起来。

最佳答案

;WITH ROUTINES AS (
-- CANNOT use INFORMATION_SCHEMA.ROUTINES because of 4000 character limit
SELECT o.type_desc AS ROUTINE_TYPE
,o.[name] AS ROUTINE_NAME
,m.definition AS ROUTINE_DEFINITION
FROM sys.sql_modules AS m
INNER JOIN sys.objects AS o
ON m.object_id = o.object_id
)
SELECT SUM(LEN(ROUTINE_DEFINITION))
FROM ROUTINES

关于sql-server-2005 - 如何计算 SQL Server 2005 中存储过程的 SIZE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219570/

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