如果设计数据库时,把数据的nvarchar字段都设为nvarchar(80000)有何坏处,会浪费多少空间

解决方案 »

  1.   

    nvarchar(4000)是这样吧,只有4000
      

  2.   

    如果是SQL Server 2000,最多支持到 nvarchar(4000),何来80000之说?数据库会自动根据insert的数据长度分配空间,不会有什么浪费。
      

  3.   

    一般都是在动态SQL中,或者防止乱码
      

  4.   

    一个页面也就 8KB,一行不能超过一个页面。而 nvarchar(max) 是 LOB 数据。
      

  5.   

    varchar和nvarchar 都是根据实际长度来分配空间的,不会有什么浪费char和nchar 才会浪费,因为是根据定义的字段长度来分配空间的,
      

  6.   

    nvarchar的性能不如nchar那是一定的。空间不会浪费
      

  7.   

    nvarchar的优点就是不会浪费空间 根据实际长度来分配空间
     缺点就是 不能很好的确定其长度
      

  8.   

    http://blog.csdn.net/xuhaifang_9856/archive/2009/01/05/3716049.aspx
      

  9.   

    可能有nvarchar(80000)吗?
    你是要打8000吧,双字节存储,只能减半