sql-server – 如何确定SQL Server数据库中表的大小
发布时间:2021-01-12 06:19:29 所属栏目: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 (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- sql-server-2005 – IIS7上对SQL Server Reporti
- sql-server – sql server express localdb.msi离
- 后缀:错误:打开数据库/etc/postfix/generic.db
- sql-server – 更简单的方法来记住SQL Server中的
- sql-server – 在MS SQL触发器中处理多个记录
- sql – 如何在此表中找到重复的连续值?
- sql-server – 为什么ORDER BY不属于View?
- sql-server – 如何强制一滴MSSQL Server数据库
- 浅谈简单的sql查询语句,你都知道哪些?
- sql-server – 在Excel中的VBA中从SQL Server捕获
热点阅读