两个字段目前来说存储的数据没什么大区别但是nvarchar(MAX)类型查询的时候方便一些,ntext查询的时候还得转换类型。

比如:

ntex类型:select * from 表 where convert(nvarchar(MAX),InfoContent) !=''

nvarchar(MAX)类型:select * from 表 where InfoContent !=''

NTEXT:

默认情况下,NTEXT将文本数据存储在LOB结构中, 在表结构中只存储指针,指针指向该数据在LOB中的存储位置。

NVARCHAR(MAX)

默认情况下,不超过8,000字节的数据直接存储在表结构中,超过的才和NTEXT一样将数据存储在LOB结构中。

NTEXT向NVARCHAR(MAX)的转换:

ALTER TABLE 表名 ALTER COLUMN 字段名 NVARCHAR(MAX) null

执行上面的SQL语句之后,虽然完成了转换,但数据的存储结构并没有改变,还是按照NTEXT的默认存储方式存储在LOB中。

如何实现转换后数据按NVARCHAR(MAX)的方式进行存储呢?只需执行下面的语句:

UPDATE 表名 SET 字段名 = 字段名

比如:表名是Comment,字段名是Content,SQL语句就是: UPDATE Comment SET Content = Content

实测数据:100条数据,耗时706秒。

NTEXT将在以后版本的SQL SERVER中不被支持,微软的文档中建议用NVARCHAR(MAX)取代NTEXT。

ntext, text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.

意思就是:

Microsoft SQL Server 的未来版本中,将删除 ntext、 文本和 image 数据类型。 请避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。 使用 nvarchar (max)、 varchar (max) 和 varbinary (max) 来代替。

java nvarchar max_sql server中使用nvarchar(MAX)代替ntext相关推荐

  1. SQL Server中的char,nchar,varchar和nvarchar有什么区别?

    nvarchar是什么意思? SQL Server中的char , nchar , varchar和nvarchar什么区别? #1楼 char :固定长度的字符数据,最大长度为8000个字符. nc ...

  2. SQL Server中,varchar和nvarchar如何选择

    varchar和nvarchar的区别: varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储大小为输入数据的字 ...

  3. .SQL Server中 image类型数据的比较

    在SQL Server中如果你对text.ntext或者image数据类型的数据进行比较.将会提示:不能比较或排序 text.ntext 和 image 数据类型,除非使用 IS NULL 或 LIK ...

  4. sql server中的varchar和Nvarchar有什么区别?

    很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大 ...

  5. java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置

    java代码转置sql数据 In data science, understanding and preparing data is critical, such as the use of the ...

  6. SQL Server中Text和varchar(max)数据类型区别

    SQL Server中Text和varchar(max)数据类型区别 以前只知道text和image是可能被SQL Server淘汰的数据类型,但具体原因不太清楚,今天读书的时候发现了text与var ...

  7. oracle中nvarchar,SQL中的Nvarchar在oracle中用作varchar2

    我听说过Oracle中的varchar2 emp_name varchar2(10)如果输入的值小于10,则剩余空间将被自动删除 在SQL中我们如何实现这一目标. 通过使用nvarchar,我们可以在 ...

  8. 在SQL Server中比较VARCHAR(max)与VARCHAR(n)数据类型

    I have seen that SQL developers use varchar(max) data while designing the tables or temporary tables ...

  9. SQL SERVER 2008中使用VARBINARY(MAX)进行二进制数据存取的实现方法

    在数据库应用项目开发中,经常会使用一些二进制的图像数据,存储和读取显示图像数据主要采用的是路径链接法和内存流法.路径链接法是将图像文件保存在固定的路径下,数据库中只存储图像文件的路径和名称,此方法数据 ...

最新文章

  1. C++编译器Qt Creator下载地址
  2. s5-1 网络层引言
  3. 《UCD火花集2:有效的互联网产品设计 交互/信息设计 用户研究讨论》一2.3 交互设计师容易犯的错误:把自己禁锢在解决方案之中...
  4. python学习高级篇(part7)--特殊属性和特殊方法
  5. 如何在SAP Cloud for Customer里开发具有依赖关系的互动下拉列表
  6. 磁盘和文件系统管理一
  7. linux之用route命令看简单路由信息
  8. 11、oracle数据库下的事务和触发器
  9. [react] 请说说什么是useReducer?
  10. mysql info commit_mysql show processlist 发现大量的commit
  11. wireshark未响应
  12. 《Excel 职场手册:260招菜鸟变达人》一第 37 招 用条件格式制作项目进度图
  13. 论文投稿指南——计算机领域核心期刊
  14. 企业微信每日定时自动上报
  15. UltraCompare 激活
  16. 云计算领域常见的一些专业术语、专有名词总结(一)
  17. python3 + scrapy爬取妹子图(meizitu.com)
  18. 揪出键盘上的“老鼠”
  19. 该为您的HTTPS安全证书续期了
  20. SEO的最最意图终究是啥

热门文章

  1. JAVA编码(5)——JAVA输入流输出流
  2. c#中using 和new
  3. linux mint 安装java_Linux mint 安装步骤
  4. Python之数据分析(Numpy的使用、多维数组、数据类型)
  5. 熊猫支持html5么,Steam疯狂周三特惠推荐:你给我看大熊猫,我就给你钱
  6. 计算机应用软件安装教程,计算机应用与网基础教程 常用软件安装.ppt
  7. 乐高创意机器人moc_LEGO乐高MOC作品欣赏:超有爱机器人偶E-MOTE
  8. Python自定义类中定义属性的两种方式
  9. C++ C++基础语法入门总结(二)引用-内联函数-C++11新特性
  10. 矩阵分析 第二章 lambda矩阵和Jordan标准型