zoukankan      html  css  js  c++  java
  • Sql server中的 nvarchar(max) 到底有多大?(转载)

    问题:


    SQL server中的nvarchar(max)最大的长度是4000个字吗?

    如果字段的内容超过4000个字时用什么类型呢?text 还是binary?他们的最大长度是多少?比如字段放的是长篇小说的内容之类的..谢谢 !

    回答:


    MSDN官方解答

    varchar ( max)
    
    注解如下:
    
    varchar [ ( n | max) ]
    
    可变长度,非 Unicode 字符数据。n 的取值范围为 1 至 8,000。max 指示最大存储大小是 2^31-1 个字节.
    
    在 Microsoft SQL Server 的未来版本中将删除 ntext、text 和 image 数据类型。请避免在新开发工作中使用这些数据类型,并考虑修改当前使用这些数据类型的应用程序。

    所以:

    得看SQL server的版本,SQLserver2005以上 的nvarchar(max) 可以存放2G的内容,所以要是 SQL2005以上的nvarchar(max)足够你用的了。用nvarchar(max),nvarchar(max)是为了取代ntext。

    补充:

    varchar(max)当存储字符长度<=8000时,存储机制跟常规varchar一样,实际占用空间=字符长度+2。当存储字符长度>8000时,存储机制跟text一样。
    varchar(max)支持的最大长度是系统支持的最大长度,如在32位SQL Server上其最大长度为2G字节。字符长度小于等于8000时,不管varchar还是varchar(max)都是存多少字符占多少字节。

    原文链接

  • 相关阅读:
    mysql常用命令
    Navicat连接MySQL数据库出现 ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
    java——Spring(3)
    java———Spring(2)(补充)
    Java——Spring(1)
    Struts2框架(2)
    Struts2框架(1)
    java——Mybatis(2)
    java——MyBatis(1)
    java——Hibernate(2)
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/8662367.html
Copyright © 2011-2022 走看看