是否有任何理由不使用ntext并且没有为所有文本输入字段指定最大长度?是否有任何理由不对所有文本字段使用ntext
2
A
回答
5
不使用ntext的一个原因是它将从未来的SQL Server版本中删除。
http://msdn.microsoft.com/en-us/library/ms187993.aspx
您应该使用nvarchar(max)
而不是ntext
。
我不会为所有文本字段使用nvarchar(max)
。我喜欢控制存储的内容和存储量。例如,如果您知道需要多少文本,那么构建需要显示信息的客户端会更容易。另外,想要做坏事的用户可以在三部曲“希契徒步旅行者指南”的五本书中填写一个邮政编码字段。并不是书籍不好,但它不应该是邮政编码的一部分。
0
原因之一是如何存储它(尽管这取决于你存储的存储空间),另外一部分原因是限制了使用'text'类型数据类型的某些函数。另外,如果您担心长度,nvarchar(max)是这几天使用的推荐数据类型。
在这里看到更多:
SQL Server Text type vs. varchar data type
http://geekswithblogs.net/johnsperfblog/archive/2008/04/16/ntext-vs-nvarcharmax-in-sql-2005.aspx
0
另一个原因从它是一个折旧类型分开添加到这是NTEXT不能被用作一个操作数的UNION,INTERSECT或EXCEPT运算符。
您会收到以下错误消息
数据类型NTEXT不能作为操作数的UNION, 相交或EXCEPT运算符,因为它是没有可比性的。
我建议停止使用文本,因为它已经过时,将它转换为NVARCHAR(MAX):
相关问题
- 1. 是否有任何理由使用[:over @:?
- 2. 是否有任何理由使用isset()?
- 3. 是否有任何理由使用System.Uri?
- 4. 是否有任何理由对群集使用锁文件?
- 5. C++:是否有任何理由使用uint64_t,而不是size_t
- 6. 是否有任何理由使用SGML而不是XML?
- 7. 是否有任何理由使用Apache HashCodeBuilder而不是Objects.hash?
- 8. 是否有任何理由使用self关键字?
- 9. 是否有任何理由使用jpg文件扩展名?
- 10. 是否有任何理由不使用INLINABLE pragma作为函数?
- 11. 是否有任何理由不使用Boost :: shared_ptrs?
- 12. 是否有任何理由不使用resource.getInputStream()?
- 13. 是否有任何理由在C#中使用私有属性?
- 14. Python:是否有任何理由*不*缓存对象的散列?
- 15. 是否有任何理由Object.freeze函数?
- 16. 是否有任何理由在字符本身上使用HTML实体?
- 17. 是否有理由总是使用对象而不是基元?
- 18. 是否有任何理由不一次性声明所有变量?
- 19. Django模型:是否有理由使用db_index搜索字段?
- 20. 是否有任何理由在PHP中不使用字符串插值?
- 21. 是否有任何替代send_keys()python硒输入文本字段?
- 22. 如何有条件地更新SQL中的文本/ ntext字段?
- 23. 对于referer字段是否有任何非有效的内容?
- 24. 是否有任何理由通过PyMem_Malloc使用malloc?
- 25. 程序员是否有任何理由使用System.in.read()中的char?
- 26. 是否有任何理由使用RabbitMQ而非Kafka?
- 27. 是否有任何理由在JavaScript中使用Object.create()或new?
- 28. 是否有任何理由在Android中使用support.v4库?
- 29. 是否有任何理由在vb6中使用DHTML或IIS?
- 30. 是否有任何理由在'.class'上使用selector'* .class'?
除了使用过时型的它增加了一个额外的理由不是最这里的答案仍然适用。 [总是使用nvarchar(MAX)有什么缺点?](http://stackoverflow.com/q/148398/73226) –