怎么样设置字段长度

tutuziwoaini 2013-10-16 03:34:48
我想设置一个字段长度。
比如nchar(10)。但是如果他长度超过10呢,我就让他自动增长去适应这个字段的长度。
不局限于nchar类型,什么都好啦
...全文
166 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-10-16
  • 打赏
  • 举报
回复
用nvarchar(4000),长度4000应该够用了吧.
Landa_Jimmy 2013-10-16
  • 打赏
  • 举报
回复
引用 5 楼 tutuziwoaini 的回复:
[quote=引用 4 楼 u012173239 的回复:] 这种是不可能设置的,只能设置大点的可变长度的类型。
引用 2 楼 DBA_Huangzj 的回复:
用可变类型,varchar、nvarchar都行,最好预估一个最大值,另外不建议使用text、ntext
直接写varchar,不写成varchar(10)这样他就自己变了?[/quote] 他有默认值的,如果你这样写只能存一个,你还是考虑猜想他最多能有多少个字符,设的大点。
水族杰纶 2013-10-16
  • 打赏
  • 举报
回复
引用 5 楼 tutuziwoaini 的回复:
[quote=引用 4 楼 u012173239 的回复:] 这种是不可能设置的,只能设置大点的可变长度的类型。
引用 2 楼 DBA_Huangzj 的回复:
用可变类型,varchar、nvarchar都行,最好预估一个最大值,另外不建议使用text、ntext
直接写varchar,不写成varchar(10)这样他就自己变了?[/quote]
引用 6 楼 DBA_Huangzj 的回复:
不是,首先你要预估可能的长度,尽可能不要用max,除非你无法预估,然后用nvarchar(xx)/varchar(xx)替换你的char类型,记住如果这些类型定义的时候,如果不带长度,默认就是1.
.
發糞塗牆 2013-10-16
  • 打赏
  • 举报
回复
不是,首先你要预估可能的长度,尽可能不要用max,除非你无法预估,然后用nvarchar(xx)/varchar(xx)替换你的char类型,记住如果这些类型定义的时候,如果不带长度,默认就是1.
tutuziwoaini 2013-10-16
  • 打赏
  • 举报
回复
引用 4 楼 u012173239 的回复:
这种是不可能设置的,只能设置大点的可变长度的类型。
引用 2 楼 DBA_Huangzj 的回复:
用可变类型,varchar、nvarchar都行,最好预估一个最大值,另外不建议使用text、ntext
直接写varchar,不写成varchar(10)这样他就自己变了?
Landa_Jimmy 2013-10-16
  • 打赏
  • 举报
回复
这种是不可能设置的,只能设置大点的可变长度的类型。
Landa_Aiden 2013-10-16
  • 打赏
  • 举报
回复
varchar(max)这个就可以了
發糞塗牆 2013-10-16
  • 打赏
  • 举报
回复
用可变类型,varchar、nvarchar都行,最好预估一个最大值,另外不建议使用text、ntext
水族杰纶 2013-10-16
  • 打赏
  • 举报
回复
在设计阶段应该就有考虑长度问题 给出一个可能达到的最大值 实在定不了就用varchar(max) nvarchar(max)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧