成都配资公司排名

当前位置:股票配资 > 数据库 > SQLServer > 正文  |  快速导航:SQLServer MySQL Oracle Access DB2 Sybase PowerBuilder MongoDB Informix PostgreSQL 其它数据库 基础原理
  • SQLServer中Varchar(Max)与Text的区别

  • 字号:[ ]2013-8-30 1:09:19  阅读:371次  来源:乐猪网  编辑:银河精灵  收藏
  • 摘要:之前在SQL Server数据设计中,对于文本内容较多时,我都是使用Text数据类型,少数就用Varchar(n)或NVarchar(n),从未用过Varchar(Max)或NVarchar(Max),今天总算明白了Varchar(Max)、NVarchar(Max)与Text的区别了。
  •     在 SQL Server 2005 数据库及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储 2^30-1 个字节的数据。

        这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。

        微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为:
        varchar(max)-------text;
        nvarchar(max)-----ntext;
    成都配资公司排名    varbinary(max)----image.

    成都配资公司排名    有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前 text 是不能用‘like’的,有了 varchar(max) 之后就没有这些问题了,因为 varchar(max) 在行为上和 varchar(n) 上相同,所以,可以用在 varcahr 的都可以用在 varchar(max) 上。

        以前只是听别人说 Text 和 Image 是可能被 SQL Server 以后的版本淘汰的数据类型,但具体的原因不太清楚,现在明白了!另外,这个还支持对插入的和删除的表中的大值数据类型列引用上使用 AFTER 触发器。text 就不行,总之,以后还是用大值类型吧!

  • 顶一下
    (0)
    0%
    踩一下
    (0)
    0%
乐猪网 版权所有 Copyright © 2012-2015 fchsn.wang All rights reserved.
本站用于学习交流,部分文章来源于网络,如果不慎侵犯了您的权益,请配资开户 我们删除!
粤ICP备12000837号

成都配资公司排名