为什么数据库中的字段一般是“nvarchar(255)”呢?

解决方案 »

  1.   

    有经验的程序员会考虑到兼容 access 。255 是access 字符型的最大值了,再大就得用备注型。
      

  2.   

    其实只是些老家伙的惯性思维和一些新人邯郸学步,现在来说没有任何依据...考虑余量也是加倍或者凑整...什么兼容access,更是没影的事儿...都Server了还考虑啥access,就算导出导入也是SQL CE专业点...4楼说的“都是255的估计是从其他地方直接导入进来的”才有可能...
      

  3.   

    nvarchar(255)
    是最大了SQL 改用text 应该能支持8k多
      

  4.   

    有人误导怎么你也跟着犯这种错误...
    http://msdn.microsoft.com/zh-cn/library/ms186939.aspx
      

  5.   


    我记得我大学老师说的就是text 能支持8K多啊。。难道是喝高了?
      

  6.   

    2005以前的版本,varchar最大8K字符,nvarchar最大4K字符,都是8K字节...2005以后版本,max支持到2G字节...2005以前的版本,image、text、ntext最大2G字节...2005以后版本,没变...但是不再建议使用这三种类型,未来版本将会删除...