我需要有关SQL标准的指导。我有一个开发小型数据库的任务,我的经理希望我遵循数据类型和大小标准,适当地使用int和big int,如果名字使用正确的数据类型varchar或char,主要是大小不突然varchar(60)或varchar(75)但使用varchar(128)或varchar(64)或varchar(256)。我不确定标准。请指导我关于大小,如果我声明varchar(60)而不是标准varchar(256),它会有多大的不同。列表是什么,它是从varchar(8)开始,最后是varchar(256)
答案 0 :(得分:0)
varchar
将只使用与字符串长度一样多的空间(直到最大化)。无论存储的数据大小如何,char
都将使用固定大小。有nbo“标准”,但这里有一些来自MSDN的指南:
- 当列数据条目的大小一致时使用
char
。- 当列数据条目的大小差别很大时,请使用
varchar
。- 当列数据条目的大小差异很大,并且大小可能超过8,000字节时,请使用
varchar(max)
。
关于varchar
的正确长度,也没有标准。常识会说使用数据的最大大小 - 姓氏的256个字符似乎更合理。我知道使用任何数字的倍数都没有任何好处,因为它存储为带有空终止符的可变长度。
听起来你的组织可能有一些你应该遵守的特定标准(使用8的倍数等),但我所知道的并不属于整个行业。