是否有任何理由不使用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) –