0
A
回答
2
您不能将索引添加到nvarchar(max)或varchar(max)列,但它可以是索引的一部分。
您可以将其包含在索引中,但该索引需要离线创建/重建。
从你的列名'用户名'进行猜测我会将列类型更改为像nvarchar(50)那样小的东西。 nvarchar(max)数据类型可以存储高达4Gb的文本,并用于更多的全文存储(在这种情况下,您可以设置全文搜索)。
+1
这也将使索引巨大和不可维护。 – 2013-03-07 02:51:20
相关问题
- 1. sql server中的非聚集索引
- 2. 两个SQL非聚集索引创建
- 3. SQL Server如何处理非聚集索引中的包含列?
- 4. 复合聚集索引和非聚集索引在sql server 2005
- 5. SQL Server的非聚集索引设计
- 6. 当在SQL Server上创建非聚集索引
- 7. 在SQL Server 2012上使用ServiceStack OrmLite创建非聚集索引
- 8. SQL Server 2008非聚集索引
- 9. 如何在sql中为字符串列创建索引?
- 10. 创建db2非聚集索引
- 11. 如何在创建表中创建非聚集索引?
- 12. SQL Server非聚簇索引
- 13. 在SQL Server的同一列上创建多个非聚集索引
- 14. 如何Foriegn重点-SQL Server上创建聚集索引
- 15. SQL非聚集索引
- 16. SQL Server:是否有可能为IS NULL条件创建非聚集索引
- 17. 在视图中创建聚集/非聚集索引
- 18. SQL Server聚集索引 - 索引问题
- 19. 使用DateTime列创建非聚集索引作为键
- 20. 聚集索引和非聚集索引
- 21. 并行SQL Server聚簇索引创建
- 22. 群集索引和非聚簇索引 - SQL Server和Oracle?
- 23. SQL Server中的复合聚集索引
- 24. SQL Server - 在特定分区上创建非聚簇索引
- 25. SQL Server中唯一标识符列上的聚簇/非聚簇索引
- 26. 在SQL Server 2000中与INCLUDE等效的非聚集索引
- 27. 在Sql Server中计算非聚集索引的原因
- 28. 如何在SQL Server中的Int列上为通配符搜索创建索引?
- 29. 在SQL Server 2005表上创建非聚集索引是否阻止选择?
- 30. Mysql您如何创建聚集索引?
nvarchar(max)不能用作约束/索引。看看这个类似的问题:http://stackoverflow.com/questions/1184490/why-cant-i-put-a-constraint-on-nvarcharmax – squillman 2013-03-07 02:47:16
为什么你想要一个'nvarchar(最大)''柱?你为什么使用'nvarchar(max)'作为用户名?你认为有人想在他们的用户名中输入十亿个字符吗?可能'nvarchar(50),(64)或(255)'就足够了。 '(320)'是否代表电子邮件地址。我想知道Unicode是否真的是这里的要求。 – 2013-03-07 02:52:47
甚至可以在多种语言中使用十亿个字符。 – 2013-03-07 05:38:03