前言:
据微软官方描述Microsoft SQL Server将来的版本中将删除ntext,text和image数据类型 。请改用nvarchar(max),varchar(max)和varbinary(max)。
在MS SQL2005及以上的版本中,加入大值数据类型(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)上。
另外经过科汛官方实测试用varchar(MAX)、nvarchar(MAX)类型的字段,查询性能明显优于text、ntext类型的字段。
鉴于此,科汛官方开发了一个批量修改数据表字段text,ntext替换为 varchar(max)及nvarchar(max)的工具,使用方法如下:
下载信息 [文件大小:241 KB 下载次数: 次] |
点击下载文件:批量修改数据库表字段类型的工具.zip |
直接将本工具包解压到网站根目录下,然后在浏览器里运行 http://您的域名/replacefieldtype.aspx
执行后效果如下:
至此数据库所有text及ntext类型的字段将全部修改成varchar(max)及nvarchar(max)。