sql-server – 如何确定SQL Server数据库中表的大小
发布时间:2021-01-12 08:44:55 所属栏目:MsSql教程 来源:网络整理
导读:是否有任何内置函数/存储过程/查询有助于检索有关SQL Server数据库中MyTable大小的信息? 解决方法 对于单个表,您可以使用 sp_spaceused MyTable 对于数据库中的所有表,您可以将其与sp_msforeachtable一起使用,如下所示 CREATE TABLE #temp (table_name sysna
是否有任何内置函数/存储过程/查询有助于检索有关SQL Server数据库中MyTable大小的信息? 解决方法对于单个表,您可以使用sp_spaceused MyTable 对于数据库中的所有表,您可以将其与sp_msforeachtable一起使用,如下所示 CREATE TABLE #temp ( table_name sysname,row_count INT,reserved_size VARCHAR(50),data_size VARCHAR(50),index_size VARCHAR(50),unused_size VARCHAR(50)) SET NOCOUNT ON INSERT #temp EXEC sp_msforeachtable 'sp_spaceused ''?''' SELECT a.table_name,a.row_count,COUNT(*) AS col_count,a.data_size FROM #temp a INNER JOIN information_schema.columns b ON a.table_name collate database_default = b.table_name collate database_default GROUP BY a.table_name,a.data_size ORDER BY CAST(REPLACE(a.data_size,' KB','') AS integer) DESC DROP TABLE #temp (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新