将表中字符串字段长度都设置为varchar(8000)可行吗?有什么危害吗?

beihua 2003-09-14 09:33:24
为了扩展性,想将表中的字符串字段的长度都设置为varchar(8000),
不知道这样做有什么不良后果?
...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-09-15
  • 打赏
  • 举报
回复
sqlserver里每条记录不能大于8K,如果你这样定义,你个表只能有一个字段!你只能用text
伍子V5 2003-09-15
  • 打赏
  • 举报
回复
全部都设为8000肯定会影响速度,因为计算机从你设的长度到判断实际应用的长度是需要时间的。
beihua 2003-09-15
  • 打赏
  • 举报
回复
让用户自定义字段,如果让用户推测可能的长度再输入字段的长度总觉得不太好。
大家有好的方法吗?
zarge 2003-09-14
  • 打赏
  • 举报
回复
我没做过,不过想提醒楼主:
SQL中一条记录的长度不能超过8060个字节
TEXT和IMAGE类型除外

如执行CREATE TABLE #abc (c1 varchar(8000), c2 varchar(8000))语句会有以下警告

警告: 已创建表 '#abc',但其最大行大小(16025)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
beihua 2003-09-14
  • 打赏
  • 举报
回复
问题是现在想做个通用的,扩展性强的。
有人试过吗?
zjcxc 元老 2003-09-14
  • 打赏
  • 举报
回复
全部设置为varchar(8000)不会有什么不良后果.

能预知长度的最好根据实际需要设置.

mjhnet 2003-09-14
  • 打赏
  • 举报
回复
一个原则,根据实际需要来设置字段类型及其大小。
并非所有字段的内容长度是无法预料的。
yujohny 2003-09-14
  • 打赏
  • 举报
回复
根据实际需要以及可能性来设置字符串长度了,没有必要都设置成8000吧!
真的需要这么长的,你可以用text类型
有什么不良后果吗,因为从来没有试过,所以不清楚。
aierong 2003-09-14
  • 打赏
  • 举报
回复


不会吧
全部最大
你估计一下大小再设置
beihua 2003-09-14
  • 打赏
  • 举报
回复
大文本我知道用text!

让用户自定义字段,如果让用户推测可能的长度再输入字段的长度总觉得不太好。
大家有好的方法吗?

34,588

社区成员

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

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