如何使用sys对象获取列的大小 [英] How to get Size of Column with sys object

查看:88
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆