sql-server – 如何获取SQL Server表中每行的实际数据大小?
发布时间:2021-05-24 22:00:44 所属栏目:MsSql教程 来源:网络整理
导读:我找到了这个脚本 sql-server-2005-reaching-table-row-size-limit 这似乎返回每个定义的数据类型长度的行大小.我需要一个脚本,它会给我表中的所有行,它们的最大数据大小超过建议的8024(无论MS推荐什么) 解决方法 试试这个脚本: declare @table nvarchar(
我找到了这个脚本
解决方法试试这个脚本:declare @table nvarchar(128) declare @idcol nvarchar(128) declare @sql nvarchar(max) --initialize those two values set @table = 'YourTable' set @idcol = 'some id to recognize the row' set @sql = 'select ' + @idcol +',(0' select @sql = @sql + ' + isnull(datalength(' + name + '),1)' from sys.columns where object_id = object_id(@table) and is_computed = 0 set @sql = @sql + ') as rowsize from ' + @table + ' order by rowsize desc' PRINT @sql exec (@sql) 行将按大小排序,因此您可以从上到下进行检查. (编辑:昌吉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 解析sql server的常见文件操作
- SQL Server调用存储过程的方式有什么?怎样实现?
- sql-server – SQL Server如何确定缺失索引请求中的键列顺序
- sql-server-2005 – 在SQL Server 2005中分析非常大的结果集
- sql-server-2005 – 用户定义的函数输出进行Nhibernate过滤
- SQL汇总报告,寻找优雅的解决方案
- 初学者SQL问题:具有多个COUNT(*)结果的算术
- insert select与select into 的用法使用步骤
- sql-server – 帮助安装SQL Server 2017 – VS Shell安装失
- sqlserver中事务和锁怎样理解?一文带你看懂事务与锁
站长推荐
热点阅读