Sql 如何获取表中字段使用的最大大小

Sql 如何获取表中字段使用的最大大小,sql,tsql,sql-server-2008,Sql,Tsql,Sql Server 2008,我有一个字段已设置为最大大小。如何找到字段占用的最大大小 例如,如果记录是表A的记录 FieldA 123 abcd 1234567 我需要知道哪一行占用的空间最大,大小是多少 谢谢 Prady测试字符长度,例如“a”=1个字符 检查大小(以字节为单位),NVarchar每个字符占用2个字节 select max(datalength(fieldA)) from tbl 要获取表中字段A中数据长度最大的所有行 select * from tbl join (select MAX(LEN(f

我有一个字段已设置为最大大小。如何找到字段占用的最大大小

例如,如果记录是表A的记录

FieldA

123
abcd
1234567
我需要知道哪一行占用的空间最大,大小是多少

谢谢

Prady测试字符长度,例如“a”=1个字符

检查大小(以字节为单位),NVarchar每个字符占用2个字节

select max(datalength(fieldA)) from tbl
要获取表中字段A中数据长度最大的所有行

select *
from tbl join (select MAX(LEN(fieldA)) maxlen from tbl) l
    on l.maxlen = LEN(tbl.fieldA)

您可能需要查询此sql

Select Character_Maximum_Length
From INFORMATION_SCHEMA.COLUMNS
Where TABLE_CATALOG Like 'DatabaseName' And TABLE_NAME Like 'TableName' And COLUMN_NAME Like 'FieldName' 
SELECT TOP 1 WITH TIES * 
FROM tbl
ORDER BY len(tbl.fieldA) DESC
Select Character_Maximum_Length
From INFORMATION_SCHEMA.COLUMNS
Where TABLE_CATALOG Like 'DatabaseName' And TABLE_NAME Like 'TableName' And COLUMN_NAME Like 'FieldName'