如何使用sys对象获取列的大小 [英] How to get Size of Column with sys object
本文介绍了如何使用sys对象获取列的大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何从sql server 2005中的sys对象方法获取表列的大小.
我使用sys.column获得表列名称,使用sys.types获得数据类型,然后我想知道如何获得列大小?
我想在quary以下运行.
Hi ,
I want to khow the how to get the Size of table column from sys object method in sql server 2005.
i got table Column name with sys.column , DataType with sys.types, then i want to khow how we got Column Size ?
I want to run below quary.
Select 1 from sys.objects A, sys.columns B , sys.types C Where A.object_id = B.object_id And A.name = 'tbl_13' And B.name='name' And C.name ='varchar'
在此先谢谢您.
问候
Ravi
Thanks in advanced.
regards
Ravi
推荐答案
要测量VARCHAR字段的长度,可以使用函数
LEN(varcharfield).
要测量TEXT字段的长度,该函数为DATALENGTH(textfield). Len不适用于文本字段.
示例:
To measure the length of VARCHAR fields you can use the function
LEN(varcharfield) .
To measure the length of TEXT fields the function is DATALENGTH(textfield). Len will not work for text field.
Example:
SELECT DATALENGTH(yourtextfield) AS TEXTFieldSize
马库斯
Markus
这篇关于如何使用sys对象获取列的大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文