重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这不是一个固定的数字。简要说明一下限制规则。1、限制规则字段的限制在字段定义的时候有以下规则:a)存储限制varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。b)编码长度限制字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning
创新互联公司是一家专注于网站设计、网站建设与策划设计,玉泉网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:玉泉等地区。玉泉做网站价格咨询:18980820575
Alter Table 表名 ALTER COLUMN 字段名 TYPE 类型(长度)
例:alter column a alter column b vachar(20)
修改a表中的字段b,c字段为字符型,长度为20
楼主你好:
你可以使用下面这个语句查询出你想要表的字段类型、长度等信息。
Column_name是你的表字段信息,
Type_name是你该字段的数据类型,
Type_length是该数据类型的默认长度,
Column_lengh是该数据类型的实际长度,这个字段的值就是你想要的数据
SELECT dbo.sysobjects.name as Table_name,
dbo.syscolumns.name as Column_name,
dbo.systypes.name as Type_name,
dbo.systypes.length as Type_length,
columnproperty(dbo.syscolumns.id,dbo.syscolumns.name,'precision') as Column_lengh
from dbo.syscolumns inner join dbo.sysobjects
on dbo.syscolumns.id = dbo.sysobjects.id
left join dbo.systypes
on dbo.syscolumns.xtype = dbo.systypes.xusertypewhere dbo.sysobjects.name = '你的表名'
and AND dbo.syscolumns.name='你想查询的字段名称'
你在C#中执行这个语句,传入你想要的条件,得到的结果就是你想要的东西,
或者使用SELECT name,length FROM SYSCOLUMNS WHERE ID=OBJECT_ID('表名' ) where name='字段名'
希望对你有帮主,望采纳:)谢谢
老的sqlserver(比如6.5),varchar最大长度是255
后来的sqlserver,最大长度都是8000
其他数据库的话,看具体是哪一个数据库。