Ale*_*huk 22 sql-server varchar
由于 varchar 占用的磁盘空间与字段的大小成正比,有什么理由我们不应该总是将 varchar 定义为最大值,例如varchar(8000)在 SQL Server 上?
varchar(8000)
在创建表上,如果我看到有人在做varchar(100)我应该告诉他们不你错了你应该做什么varchar(8000)?
varchar(100)
gbn*_*gbn 18
总结:别这样。
小智 7
假设您指的是 SQL Server,我可以想到一个。
表中的行大小 (8K) 有限制,SQL 允许您定义理论上可能超过该限制的 varchar 字段。因此,如果用户在与此相关的字段中放入过多数据,则可能会出错。
从 SQL 2K8 开始,您可以超过此限制,但会影响性能。
此外,还有一个完整的合理性检查,将大小限制为您期望数据的样子。如果你想要一个无限长度的字段,为什么不使用 text 或 ntext 呢?
归档时间:
15 年 前
查看次数:
3629 次
最近记录: